MCP App Store
by KeenEthics
Data-Analytics
Whatagraph icon

Whatagraph

by Whatagraph B. V.

Overview

Connect Claude to Whatagraph's governed marketing data hub. Ask questions in natural language to pull campaign results, compare performance across channels, and spot trends, without opening a dashboard. Unlike connecting AI directly to raw channel APIs, Whatagraph MCP sits on top of a data model that has already blended, normalized, and aggregated your data across all sources. The number Claude returns matches what's in your reports. What you can do: — Query spend, ROAS, CAC, impressions, and conversions across all connected channels — Compare performance across clients, brands, or locations — Get cross-channel morning briefings without logging in — Browse your reporting structure: spaces, reports, tabs, and widgets — Explore connected data sources with their available metrics and dimensions Data access: Read-only. Inherits your Whatagraph role-based permissions.

Tools

delete-agents

ChatGPT
Delete an AI agent for the team (soft delete). Deletion is blocked while the agent has active conversations (processing, retrying, cancelling, or awaiting action) — wait for them to finish or cancel them first. Use action=delete with an agent_ulid. Use list-agents with action=list to find ULIDs. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: agent schedules, agent triggers, conversations. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-ai-visibility

ChatGPT
Permanently delete an AI visibility monitor, its prompts, and all captured answers. The monitor's data source is removed from the team, so widgets built on it stop loading. Use action=delete_monitor with the monitor_id from list-ai-visibility. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: widgets, reports. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-automations

ChatGPT
Remove scheduled report delivery configurations. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: scheduled report deliveries. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-blends

ChatGPT
Delete data blends. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: widgets, reports, filters, goals. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-conversations

ChatGPT
Archive one of your conversations. An archived conversation stops all its work, including the schedules that wake it, and is deleted for good after 30 days unless the user restores it in the Whatagraph app. Only type=user (chat) conversations can be archived — inter-agent and builder conversations are managed by their agent lifecycle and are not deletable here. It is blocked while a conversation is still active (processing, retrying, cancelling, or awaiting action) — cancel it first. Use action=delete with a type and conversation_id. Destructive actions. Every action of this tool: permanently deletes data. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-custom-dimensions

ChatGPT
Permanently delete one or more custom dimensions and all their related mappings, tags, and fields. A dimension still used by widgets or filters is blocked (unless force=true) and the references are reported, because deletion is a hard delete that cannot be undone. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: widgets, filters, reports, blends. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-custom-metrics

ChatGPT
Permanently delete one or more custom metrics and all their related field mappings. A metric still used by widgets or filters is blocked (unless force=true) and the references are reported, because deletion is a hard delete that cannot be undone. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: widgets, filters, reports. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-destinations

ChatGPT
Delete data transfers. This removes the ETL transfer configuration and stops data syncing. Use action to choose the operation: - delete — delete a transfer. Requires confirmation. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: source groups, widgets. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-dynamic-integrations

ChatGPT
Delete a dynamic integration that has never been connected. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: integration_definitions, integration_keys. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-filters

ChatGPT
Delete a filter by ID. This removes the filter (soft delete). Use action to choose the operation: - delete — remove a filter (soft delete) Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: widgets, blends, overviews. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-goals

ChatGPT
Delete goals. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: overviews. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-overviews

ChatGPT
Delete overviews. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: overview shares. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-reports

ChatGPT
Delete reports. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: report tabs, widgets, automations, shares, snapshots. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-sharing

ChatGPT
Remove public share links from reports and overviews. Target a report with report_id or an overview with overview_id — one or the other, never both. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: public links already handed out. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-snapshots

ChatGPT
Delete report snapshots. Use action to choose the operation: - delete — delete a snapshot Destructive actions. Every action of this tool: permanently deletes data. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-source-groups

ChatGPT
Delete source groups. This removes the source group, its configs, sources, and the associated virtual integration source. This action cannot be undone. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: widgets, blends, reports, transfers. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-sources

ChatGPT
Remove data sources from the team. This disconnects the source and removes its data from reports. Use source_ids to specify which sources to delete. Requires confirmation. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: widgets, blends, reports, goals, source groups. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-spaces

ChatGPT
Delete spaces. Cannot delete the "Home" space. If a user says "space", "folder", or "client", they mean a space. Use action=delete with a client_id to soft-delete a space and all its reports. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: reports, overviews, member access. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

delete-templates

ChatGPT
Delete report templates. Does NOT delete reports created from the template. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: linked reports. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

export-report

ChatGPT
Export all widgets in a report (or a single tab) as CSV in one call. Use this instead of calling list-widgets with action=csv_export once per widget — one export-report call returns every widget's CSV plus metadata (title, source, date range, widget type), grouped by tab. Parameters: - report_id (required) — report to export - tab_id (optional) — limit to a single tab - widget_ids (optional) — limit to specific widgets - from / till (optional, YYYY-MM-DD) — fallback date range for widgets that don't have one configured Comment, calendar, image, and filter control widgets are skipped (no tabular data).

fetch-data

ChatGPT
Fetch marketing data from a connected source. Returns rows of metric values optionally grouped by dimensions for a date range. Use the list-sources tool first to discover available sources, report types, and field names. Important: if the response indicates data is not yet ready (rate-limited or processing), wait the indicated retry_after seconds and call again with the same parameters.

get-widget-preview-payload

ChatGPT
Internal: returns the data payload for a widget preview. Called by the preview app, not by the model. Requires the token from preview-widget.

list-agent-tools

ChatGPT
List the canonical catalog of tools that custom agents can be configured with. Call this BEFORE manage-agents (action=create or action=update) to obtain valid tool_name values and pass them verbatim — do not invent or guess names. Optional search filters by tool_name/title/description; category filters by read / write / destructive. Returns each tool's tool_name, title, category, default_permission, a short description, and skills ({core_for, optional_for}) — the skills that need this tool as a core tool vs. use it only in optional sub-workflows.

list-agents

ChatGPT
Browse AI agents for the team. Use action to choose the operation: - list — list all agents for the team (excludes system agents and drafts). When an agent has a pending draft, the listed name/description/model/status reflect the draft, with is_draft=true and has_draft=true. - show — full details for one agent (requires agent_ulid). Returns the pending draft (is_draft/changed_fields) when one exists, else the live agent. tools lists every tool the registry offers, not only the ones this agent holds. Read is_granted before permission: is_granted: false means the agent does not have the tool and will refuse to call it, and permission is only the catalog default it would take if you granted it. Grant one with manage-agents action=update.

list-assets

ChatGPT
List the files (assets) available to you. In an agent conversation this is the files owned by this conversation, your agent, or the team; otherwise those owned at the team level, at a space (client) you can access, or on a report under such a space. Returns a manifest with each asset's id, title, type, size, parse status and a short summary — never the full text. Use read-document with an asset id to read a text file's contents. Filter with scope, kind or tag. filter_space_ids / filter_report_ids narrow to assets owned EXACTLY at those space/report nodes. Omit all filters for the full manifest.

list-automations

ChatGPT
Browse scheduled report delivery configurations. If a user says "schedule", "automated report", or "email delivery", they mean automation. Use action to choose the operation: - list — automation schedules for a report - show — full automation details: schedule, timezone, compare type, PDF settings

list-blends

ChatGPT
Browse data blends. Blends combine data from multiple sources into a single virtual data source for cross-channel reporting. Use action to choose the operation: - list — cursor-paginated list of blends with optional search/filter (pass cursor from page.cursor for next page) - show — full blend details with sub-sources, join configuration, and usage stats

list-conversations

ChatGPT
Browse conversations across all three conversation domains. Pass type to choose the domain and action for the operation (valid actions depend on the type): - type=inter_agent — list_roots (top-level conversations), list_children (children of a parent, requires parent_conversation_id), show (transcript, requires conversation_id). - type=user — list (Chat conversations), show (transcript, requires conversation_id). - type=builder — list (Agent Builder conversations, optional filter_context_agent_ulid), show (transcript, requires conversation_id). filter_status and limit (default 50, max 200) apply to the list actions. show returns the conversation header plus a cursor-paginated transcript of the visible user/assistant messages (role, author, content, turn, created_at). Pass include: ["thinking", "tools"] to add thinking rows and tool calls (each paired with its result as one entry). Follow page.cursor to read the rest. On agent-to-agent conversations most activity is tool calls, so the default view can be very short — pass include: ["tools"] to see what the agent actually did. Scope: every conversation on the team, plus your own private ones. Conversations another member marked private are not returned.

list-custom-api-data

ChatGPT
Read what a Custom API source already holds. A Custom API source is one you fill in yourself, so this is how you find out what is defined before you write to it with manage-custom-api. Use action to choose the operation: - list_metrics — the metrics defined on the source (external_id, name, type, accumulator) - list_dimensions — the dimensions defined on the source (external_id, name, type) - list_data_points — the stored rows, newest date first. Narrow with from and till Read the metrics and dimensions before defining any, so you update what is there instead of creating a near duplicate.

list-custom-dimensions

ChatGPT
Browse custom dimensions (universal dimensions). These are user-created dimensions that combine or transform data from connected sources. Use action to choose the operation: - list — cursor-paginated team custom dimensions with optional type/search filter (pass cursor from page.cursor for next page) - list_with_premades — cursor-paginated list including premade (system) dimensions alongside team ones - show — full dimension details (metadata, timestamps, creator) - usage — how many widgets/reports use specific dimensions (bulk check)

list-custom-metrics

ChatGPT
Browse custom metrics (universal metrics). These are user-created metrics that combine or transform data from connected sources using formulas or aggregations. Use action to choose the operation: - list — cursor-paginated team custom metrics with optional type/search filter (pass cursor from page.cursor for next page) - list_with_premades — cursor-paginated list including premade (system) metrics alongside team ones - show — full metric details - usage — how many widgets/reports use specific metrics (bulk check)

list-destinations

ChatGPT
View data transfers and destination types. Use action to choose the operation: - list — paginated list of transfers with optional filters by name, status, issue, or destination - show — full details for a specific transfer by ID, including its configs - list_jobs — paginated list of ETL jobs for a specific transfer, optionally filtered by config_id and state - list_destination_types — available destination types (BigQuery, Looker Studio, Whatagraph Storage) with their required components and locations

list-dynamic-integrations

ChatGPT
List the dynamic integrations this team has built — connectors stored as database rows rather than shipped in code. Each entry reports its status, its live version and its newest version, so a re-draft in progress is visible. Pass channel_id for one integration's full version history, including which version is live and whether the newest draft has been sampled (publishing is gated on that). can_author says whether the calling user may build or change integrations (team admins only). Check it before starting a build, and if it is false, tell the user to ask a team admin.

list-filters

ChatGPT
Browse unified filters. Filters are saved filter configurations that can be applied to data sources and widget configs to narrow down displayed data. Use action to choose the operation: - list — cursor-paginated list of team filters, filterable by name and channel (pass cursor from page.cursor for next page) - show — full filter details with options and values

list-integrations

ChatGPT
Browse available integrations (channels) and connected accounts. If a user says "channel" or "integration", they mean this tool. Use action to choose the operation: - list — all implemented integrations - list_grouped — integrations grouped by category with source counts - list_accounts — connected accounts for a specific integration (requires channel_id) - list_available_sources — available sources for an account (requires account_id)

list-overviews

ChatGPT
Browse overviews (called 'measurements' in the backend) — KPI tracking dashboards that monitor specific metrics over time with visualizations and optional targets. If a user says 'overview', they mean this tool. Use action to choose the operation: - list — cursor-paginated list of team overviews, supports search (pass cursor from page.cursor for next page) - show — full overview details with configs and share settings

list-report-tabs

ChatGPT
Browse tabs (pages) within a report. Each report has one or more tabs, each containing widgets (data visualizations). Called "tabs" in the UI, stored as "report_pages" in the backend. Use the list-reports tool first to find the report, then this tool to explore its tabs. Use action to choose the operation: - list — list all tabs in a report (id, name, position, widget count) - show — full tab details with all widgets and their types

list-reports

ChatGPT
Browse reports within spaces (client folders). Reports contain pages of data visualization widgets. Use the list-spaces tool first to find the right space, then this tool to explore reports inside it. Use action to choose the operation: - list — cursor-paginated list of reports, filterable by name, space, integration, or source (pass cursor from page.cursor for next page) - show — full report details: pages with widgets, date range, share settings - list_sources — list data sources and sample integrations used in a report

list-skills

ChatGPT
CALL THIS FIRST — before any other tool — on the first turn of every new conversation, and again when entering a new domain. This discovers the workflow skills for the server: the step-by-step playbooks that carry the correct workflow, field IDs, and gotchas for each Whatagraph task (widgets, blends, filters, reports, automations, sources, and more). Skills are the operating manual — the other tools expose the raw API, and these playbooks tell you how to drive it, so loading the matching one before you build a call is what makes multi-step flows succeed instead of failing on a field name or ID. The index is small, cached, and read-only. Use load-skill to read a skill's full content; skill names follow a predictable whatagraph-<domain> convention, so a known domain can be loaded directly without listing first. Use action to choose the operation: - list — all available skills - search — find skills matching a query (requires query parameter). Supports natural language queries (e.g. "how to create a report") and keyword searches.

list-snapshots

ChatGPT
Browse report snapshots — saved versions of a report's structure. Use action to choose the operation: - list — cursor-paginated snapshots for a report with timestamps and creator (pass cursor from page.cursor for next page)

list-source-groups

ChatGPT
Browse source groups. Source groups combine multiple data sources into a single aggregated source with unified report type configurations. Use action to choose the operation: - list — cursor-paginated list of source groups, supports search (pass cursor from page.cursor for next page) - show — full source group details with sources and configs - source_issues — list sources with disabled ETL configs (sync issues) - list_output_names — list valid output_name values for creating a source group (requires source_ids)

list-sources

ChatGPT
Browse data sources connected to your team. Data sources are specific accounts/properties connected from integrations (e.g. a specific Google Ads account, a specific GA4 property). Use action to choose the operation: - list — list all connected data sources (cursor-paginated, pass cursor from page.cursor for next page) - show — full details for one source (requires source_id) - list_metadata — list metadata for source management; use scope to fetch only what you need (integrations, accounts, spaces, users, tags, categories, or all) - list_report_types — list available report types for a source (requires source_id) - list_dimensions_and_metrics — list available dimensions and metrics (cursor-paginated, requires source_id, optionally report_type, filter, is_universal) - list_usage — list usage counts for sources across reports, blends, transfers, source groups, and overviews (requires source_ids) Start here when you need to understand what data is available before fetching it.

list-spaces

ChatGPT
Browse spaces (also known as "client folders"). Spaces are the top-level containers that organize reports and data sources. If a user says "space", "folder", or "client", they mean a space. Use action to choose the operation: - list — cursor-paginated list of spaces the user can access (pass cursor from page.cursor for next page) - show — full details for one space (report/measurement counts) - children — list sub-spaces under one space

list-templates

ChatGPT
Browse report templates — reusable report blueprints. Templates can be applied to create new reports. Linked reports auto-update when their template changes. Use action to choose the operation: - list — cursor-paginated list of team templates with tags and linked report counts (pass cursor from page.cursor for next page) - show — template details: pages with widget counts, theme settings - linked_reports — reports created from this template (auto-sync with template changes)

list-themes

ChatGPT
Browse report visual themes and color palettes. Control branding, colors, and visual appearance of reports. Use action to choose the operation: - list_themes — available themes for a report - list_colors — color palettes for a report

list-widgets

ChatGPT
Browse widgets on report tabs. Widgets are visual data components — charts, tables, single values, funnels, media, goals, etc. — that display marketing data from connected sources. If a user says "chart", "graph", "table", "KPI card", or "visualization", they mean a widget. Use action to choose the operation: - list — list all widgets in a report (summaries grouped by tab) - show — full widget details: type, configs with metrics/dimensions/source, layout - csv_export — export widget data as CSV rows - list_premade — cursor-paginated list of premade/template widgets (no report_id needed, pass cursor from page.cursor for next page). Requires channel_id to scope results to a specific integration

load-skill

ChatGPT
Load a workflow skill — a step-by-step playbook for a Whatagraph task that carries the correct workflow, field IDs, and gotchas. Skill names follow a predictable whatagraph-<domain> convention (e.g. whatagraph-widgets, whatagraph-blends, whatagraph-reports), and each write tool names its own skill in its description, so a known domain can be loaded directly here; use list-skills to discover skills when the name is unknown. Use action to choose the operation: - show — full skill content (markdown) - header — description + first 200 characters preview

manage-team

ChatGPT
Update team name and settings. Use action to choose the operation: - update — update team name and/or localization settings (timezone, currency, decimal places, start of week, region, text direction) Playbook reference: whatagraph-team-and-members, available through load-skill. Documents parameters, identifiers and operation dependencies.

manage-upload-sessions

ChatGPT
Browser side-channel for getting local or pasted files (no URL) into the team's asset library. create — return a browser upload link the user opens in a new tab to upload files directly. Requires a target_scope (team, client, or report) plus the matching target_space_id or target_report_id where applicable — there is no silent team default. check — call after the user says they finished uploading; pass the token from create to get per-file results (added / failed) for the session.

preview-widget

ChatGPT
Render a Whatagraph widget inline in the chat as a live preview. The chat host displays the actual widget (same charts and theme as in the report) inside its sandbox. Use widget_id from list-widgets (action=show or action=list). The widget renders with the report's current theme and the widget's saved date range, or a date_range_from / date_range_till override if supplied.

read-document

ChatGPT
Read the extracted text of a document available to you, by its asset id (from list-assets). Use offset and limit to page through long files. Image and PDF attachments return a short pointer rather than text. Never guess a file's contents; read it.

remove-invitations

ChatGPT
Cancel a pending team invitation using action=cancel_invite and its invite_id. This invalidates that invitation. It does not remove an accepted team member or change their role. Pending invitation IDs are returned by the team-member management tool. Destructive actions. Every action of this tool: permanently deletes data. Breaks downstream: pending invites. These actions use a two-step server contract: the first call returns a preview without changes; executing the same arguments requires its single-use confirm_token. Playbook reference: whatagraph-deleting, available through load-skill. Documents parameters, identifiers and operation dependencies.

search-assets

ChatGPT
Hybrid search over the documents available to you — MySQL full-text keyword matching on extracted text, titles and summaries, plus semantic (vector) matching that catches paraphrases the keywords miss. In an agent conversation it is scoped to this conversation, your agent and the team; otherwise to the assets you can access (team-owned, plus spaces/reports you can reach). Returns matching assets (id, title, kind, summary). Use read-document to read a match's full text. Narrow with scope, kind, or filter_space_ids / filter_report_ids for exact-node ownership.

verify-source

ChatGPT
Ask the provider, right now, whether one connected source is still reachable. Use this before telling a user a source is broken, because the stored status can be out of date in both directions. list-sources reports the stored access status as status, which is written when a fetch last failed and is not re-checked until someone verifies the source. A source that has since been fixed at the provider keeps reading error until then. This tool makes the live call instead, so it answers what is true now. It never changes a source's status. The stored access_status is left exactly as it was, whatever the probe finds, so it is always safe to call. Clearing a stale error still needs a person to press "Verify access" in the Whatagraph app. Read outcome rather than just reachable: - reachable — the provider listed the source under its own account. - reachable_via_other_account — another connected account can serve it, which is how the platform will fetch it. Working, despite this account not listing it. - not_available — the provider answered and did not list the source. This is a real problem and usually means access was removed at the provider. - provider_error — the provider could not be reached, so reachability is unknown. Read provider_error.next_steps, and retry later when provider_error.retryable is true. When stored_status_is_stale is true, the source works but is still stored as errored. Tell the user they can ignore the error, or press "Verify access" on that source to clear it.

view-creatives

ChatGPT
See the actual ad-creative images (Facebook, Google, LinkedIn, TikTok, ...) as images you can look at directly. Use this for creative analysis and creative QA — reviewing visual content, layout, contrast, typography, branding — instead of guessing from creative URLs or ad copy, which is all other tools return. Two ways to call it: - report_id: the creatives in a report's media widgets. Narrow with tab_id / widget_ids. Use list-widgets to find media widgets. - source_id: the creatives straight from a connected source, no report needed. Pass metrics, from, till, report_type when the source has several, and dimensions that include at least one creative image dimension (type creative_url in list-sources action=list_dimensions_and_metrics) plus a name dimension such as the ad name, which labels each image. Creatives are ranked by the first metric, highest first. Returns up to 10 creative images per call, each numbered and mapped to its ad name in the text block that comes first. If there are more creatives, the response says how many were left out — pass offset to page through them. Use export-report or fetch-data for the performance numbers to pair with what you see. When you present your analysis, show each creative to the user by embedding its URL from the mapping as a markdown image (![ad name](url)) next to what you say about it — the user cannot see the images you received.

view-goals

ChatGPT
View data goals (called 'data goals' in the backend, 'goals' in the UI) — targets set on specific metrics to track progress toward KPIs. Use action to choose the operation: - list — paginated list of goals with optional search/filter by source - show — show details for a specific goal by ID

view-sharing

ChatGPT
View report sharing settings and public share URLs. If a user says "share link", they mean this tool. Use action to choose the operation: - show — current sharing settings and share URL for a report URL types: The share_url is the public viewer URL (e.g. https://reports.live/shared/<hash>). This is NOT the signed-in editor URL (https://live.whatagraph.com/client/<space_id>/live-report/<report_id>).

view-team

ChatGPT
View team settings, subscription details, available roles, and perform global search across the entire platform. Use the search action when you don't know which domain (reports, spaces, overviews) to look in. Use action to choose the operation: - show — team info: name, settings, enabled features - search — global cross-domain search: finds reports, overviews, and spaces matching a term - roles — available team roles (admin, editor, viewer, etc.) - show_subscription — current subscription plan and usage limits - list_plans — available subscription plans

delete-agents

Claude

delete-automations

Claude

delete-blends

Claude

delete-conversations

Claude

delete-custom-dimensions

Claude

delete-custom-metrics

Claude

delete-destinations

Claude

delete-filters

Claude

delete-goals

Claude

delete-overviews

Claude

delete-report-tabs

Claude

delete-reports

Claude

delete-sharing

Claude

delete-snapshots

Claude

delete-source-groups

Claude

delete-sources

Claude

delete-spaces

Claude

delete-templates

Claude

delete-themes

Claude

delete-widgets

Claude

export-report

Claude

fetch-data

Claude

list-agent-tools

Claude

list-agents

Claude

list-automations

Claude

list-blends

Claude

list-conversations

Claude

list-custom-dimensions

Claude

list-custom-metrics

Claude

list-destinations

Claude

list-external-connectors

Claude

list-filters

Claude

list-integrations

Claude

list-overviews

Claude

list-report-tabs

Claude

list-reports

Claude

list-skills

Claude

list-snapshots

Claude

list-source-groups

Claude

list-sources

Claude

list-spaces

Claude

list-templates

Claude

list-themes

Claude

list-widgets

Claude

load-skill

Claude

manage-agents

Claude

manage-automations

Claude

manage-blends

Claude

manage-conversations

Claude

manage-custom-dimensions

Claude

manage-custom-metrics

Claude

manage-destinations

Claude

manage-filters

Claude

manage-goals

Claude

manage-integrations

Claude

manage-members

Claude

manage-overviews

Claude

manage-report-tabs

Claude

manage-reports

Claude

manage-sharing

Claude

manage-snapshots

Claude

manage-source-groups

Claude

manage-sources

Claude

manage-spaces

Claude

manage-team

Claude

manage-templates

Claude

manage-themes

Claude

manage-widgets

Claude

remove-integrations

Claude

remove-members

Claude

view-goals

Claude

view-sharing

Claude

view-team

Claude

App Stats

131

Tools

3

Prompts

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily