export-report
ChatGPTExport 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
ChatGPTFetch 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.
list-automations
ChatGPTBrowse 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
ChatGPTBrowse 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-custom-dimensions
ChatGPTBrowse 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
ChatGPTBrowse 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
ChatGPTView 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-filters
ChatGPTBrowse 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
ChatGPTBrowse 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
ChatGPTBrowse 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
ChatGPTBrowse 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
ChatGPTBrowse 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
ChatGPTCALL 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
ChatGPTBrowse 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
ChatGPTBrowse 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
ChatGPTBrowse 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
ChatGPTBrowse 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
ChatGPTBrowse 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
ChatGPTBrowse 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
ChatGPTBrowse 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
ChatGPTLoad 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
view-goals
ChatGPTView 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
ChatGPTView 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
ChatGPTView 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
Claudedelete-automations
Claudedelete-blends
Claudedelete-conversations
Claudedelete-custom-dimensions
Claudedelete-custom-metrics
Claudedelete-destinations
Claudedelete-filters
Claudedelete-goals
Claudedelete-overviews
Claudedelete-report-tabs
Claudedelete-reports
Claudedelete-sharing
Claudedelete-snapshots
Claudedelete-source-groups
Claudedelete-sources
Claudedelete-spaces
Claudedelete-templates
Claudedelete-themes
Claudedelete-widgets
Claudeexport-report
Claudefetch-data
Claudelist-agent-tools
Claudelist-agents
Claudelist-automations
Claudelist-blends
Claudelist-conversations
Claudelist-custom-dimensions
Claudelist-custom-metrics
Claudelist-destinations
Claudelist-external-connectors
Claudelist-filters
Claudelist-integrations
Claudelist-overviews
Claudelist-report-tabs
Claudelist-reports
Claudelist-skills
Claudelist-snapshots
Claudelist-source-groups
Claudelist-sources
Claudelist-spaces
Claudelist-templates
Claudelist-themes
Claudelist-widgets
Claudeload-skill
Claudemanage-agents
Claudemanage-automations
Claudemanage-blends
Claudemanage-conversations
Claudemanage-custom-dimensions
Claudemanage-custom-metrics
Claudemanage-destinations
Claudemanage-filters
Claudemanage-goals
Claudemanage-integrations
Claudemanage-members
Claudemanage-overviews
Claudemanage-report-tabs
Claudemanage-reports
Claudemanage-sharing
Claudemanage-snapshots
Claudemanage-source-groups
Claudemanage-sources
Claudemanage-spaces
Claudemanage-team
Claudemanage-templates
Claudemanage-themes
Claudemanage-widgets
Clauderemove-integrations
Clauderemove-members
Claudeview-goals
Claudeview-sharing
Claudeview-team
Claude