MCP server docs
The Maven MCP server
Governed marketing metrics for AI assistants. Point Claude, ChatGPT, or any MCP-compatible client at one endpoint and it can query your data, manage integrations, backtest alerts, and author reports — scoped to your workspace, never raw SQL.
https://mcp.metricmaven.io/mcpStreamable HTTP (POST /mcp) · SSE for legacy clients · OAuth or workspace API keyQuickstart
Connected in four steps.
Both assistants connect with Maven OAuth: you sign in as yourself, choose one workspace (or all workspaces, for agencies), and approve the requested scopes. The connection is scoped and revocable anytime from Maven settings.
Connect Claude
Add Maven as a custom connector
Open Claude settings, choose Connectors, then add a custom connector named Maven.
Paste the MCP server URL
Use https://mcp.metricmaven.io/mcp. Leave advanced OAuth client fields blank — Claude registers dynamically.
Connect and approve access
Claude sends you to Maven to sign in, choose the workspace or account scope, and approve the requested permissions.
Enable it in a conversation
In a Claude chat, open Connectors from the plus menu and turn Maven on for that conversation.
Connect ChatGPT
Open connector settings
Open ChatGPT settings and choose Connectors.
Add the Maven endpoint
Create a custom MCP connector and paste https://mcp.metricmaven.io/mcp.
Connect and approve access
Sign in to Maven, choose the workspace or account scope, and approve the requested permissions.
Enable Maven in a conversation
Turn the Maven connector on when a conversation needs your workspace data or tools.
OAuth, because identity matters
Per-user OAuth is required for MCP Apps like Report Studio — draft ownership, preview frames, and publish actions are tied to the person driving the assistant. OAuth connections request read:workspace, read:metrics, and write:reports scopes.
API keys for everything else
Scripts and clients that can’t complete OAuth can use a workspace API key (mvd_live_…) from Settings → MCP. Keys carry scopes you choose — default is read-only metrics and workspace access — and can be revoked anytime.
What you can ask
Real questions, governed answers.
“How did paid media perform last month compared to the month before?”
“Alert me in Slack if daily Google Ads spend goes 20% over budget.”
“Build a one-page Q2 board report and publish it for the team.”
Tool catalog
Up to 154 tools, one endpoint.
126 tools work with a scoped workspace API key. The 28 tools marked OAuth only — the Report Studio authoring loop, brand themes, and artifact import — require a per-user OAuth connection.
Metrics & querying
6 toolsThe core insight surface. Assistants discover metrics and tables, then query the governed semantic layer — never raw SQL.
query_metricsQuery workspace analytics across every connected domain — ads, web analytics, attribution, CRM, ecommerce, email, retail POS, SEO, and social.
Try: “Show me last 30 days of revenue by platform.”
get_dimension_valuesList the real distinct values of a dimension in this workspace — platform ids, stage labels, campaign names — before filtering.
Try: “What campaign names are running in Google Ads this month?”
list_metricsList every metric in the semantic catalog across all domains.
Try: “What metrics can I query for email marketing?”
describe_schemaDiscover queryable tables — canonical domain, grain, time field, and connected sources — or inspect one table’s full semantic contract.
Try: “What tables do I have, and what does each one cover?”
compare_periodsCompare a metric across two time periods and return the delta and percent change.
Try: “Compare ad spend this month vs last month.”
top_nReturn the top (or bottom) N values of a metric grouped by a dimension over a time range.
Try: “Top 10 campaigns by ROAS last quarter.”
Product behavior analytics
14 toolsGoverned event trends, funnels, retention, paths, lifecycle, and stickiness with pseudonymous actor drill-downs.
describe_behavior_schemaDescribe provider capabilities, discovered events, governed properties, and approved group types before querying.
Try: “Which product events and properties are ready to analyze?”
query_behavior_trendsQuery event trends with actor, session, or group counts, governed breakdowns, and numeric property aggregates.
Try: “Trend weekly activated users by plan for the last quarter.”
query_behavior_funnelAnalyze 2–8 step funnels with ordered, strict, or unordered sequence semantics and bounded conversion windows.
Try: “Show signup-to-activation conversion within seven days.”
query_behavior_funnel_actorsReturn the pseudonymous actors that completed a governed funnel without exposing provider IDs or person properties.
Try: “Which anonymous actors completed the activation funnel?”
query_behavior_retentionBuild first-time or recurring retention cohorts over daily, weekly, or monthly periods.
Try: “What is eight-week retention after first activation?”
query_behavior_retention_actorsReturn pseudonymous retained actors for a governed retention query.
Try: “Which anonymous actors returned in week four?”
query_behavior_pathsFind common event paths with repeated-node collapsing, bounded depth, and minimum-count pruning.
Try: “What paths do users take before upgrading?”
query_behavior_path_actorsReturn pseudonymous actor keys grouped into common behavioral paths.
Try: “Which anonymous actors followed the checkout-abandonment path?”
query_behavior_lifecycleClassify new, returning, resurrecting, and dormant actors by activity interval.
Try: “How many users became dormant this month?”
query_behavior_stickinessMeasure exact or cumulative active-interval distributions with an optional event threshold.
Try: “How many users were active on at least four days this month?”
get_behavior_query_resultRetrieve status or results for a longer-running behavioral query job.
Try: “Get the result of the retention query that is still processing.”
list_behavior_group_mappingsList suggested, active, or dismissed provider-property mappings to canonical behavior groups.
Try: “Which account and organization mappings have been discovered?”
promote_behavior_group_mappingAdmin-only: approve a provider property as a canonical group type.
Try: “Approve organization_id as the canonical account group.”
dismiss_behavior_group_mappingAdmin-only: dismiss a suggested or active behavior group mapping.
Try: “Dismiss the noisy workspace_label mapping.”
Account & campaign intelligence
4 toolsRead-only account journeys, deal influence, intent signals, and normalized campaign control-plane resources.
list_account_signalsList recent warm-account engagement and intent signals enriched with CRM account and owner identity.
Try: “Which accounts are showing buying intent this week?”
get_account_journeyReturn the chronological marketing-engagement and CRM outcome journey for one canonical account.
Try: “Show the full journey for Acme before its opportunity opened.”
explain_deal_influenceExplain whether one deal was influenced and show deduplicated account-level campaign evidence.
Try: “Which campaigns influenced this deal, and why?”
inspect_campaign_resourcesInspect normalized campaign resources from Maven’s persisted provider inventory without a live provider call.
Try: “List active and paused campaigns with their URL settings.”
Commerce — Shopify & KORONA
9 toolsCurated, warehouse-backed store records and read-only retail decisions. PII is masked unless the caller is an admin.
describe_commerce_recordsDescribe the curated commerce entities, allowed fields, filters, date limits, pagination, and PII behavior.
Try: “What commerce entities and fields can I query?”
query_commerce_recordsPage through transactions, line items, products, customers, inventory, fulfillments, returns, payments, promotions, and price rules.
Try: “Show me yesterday’s transactions with their line items.”
get_commerce_recordFetch one curated commerce record by entity and source record ID.
Try: “Get the full record for Shopify order #4317.”
forecast_commerce_demandRead-only 14-day unit forecast from trailing 28-day sales, with days of cover.
Try: “Which products will run out of stock in the next two weeks?”
recommend_commerce_restockRead-only restock recommendations from current inventory, incoming units, reorder levels, and forecasted demand.
Try: “What should we reorder this week?”
recommend_commerce_transfersRead-only KORONA location-to-location rebalancing candidates — never creates a transfer.
Try: “Which stores should transfer stock to cover the downtown location?”
preview_commerce_identity_overrideAdmin-only dry run for linking one Shopify product or customer to one KORONA record, with the current match state.
Try: “Check what linking this Shopify customer to KORONA record 812 would do.”
apply_commerce_identity_overrideAdmin-only audited write that applies a previously reviewed Shopify↔KORONA identity link.
Try: “Apply the identity link we just previewed.”
remove_commerce_identity_overrideAdmin-only soft removal of a commerce identity override; audit history is retained.
Try: “Remove the override on SKU 1042.”
Workspaces & integrations
20 toolsManage the workspace itself: connected platforms, sync runs, freshness, team members, and budgets.
whoamiShow the current credential type, scopes, and connector-local authorization context — without echoing the raw key.
Try: “What can this connection access?”
list_capabilitiesList the capability packs available to this connection, including which are open and which need another scope.
Try: “What else can this Maven connection do?”
open_capabilityOpen one capability pack for the current session and return its available tool names and summaries.
Try: “Open the tracking and attribution capability.”
list_workspacesList every workspace accessible through this connection — one for workspace keys, all for agency credentials.
Try: “Which of my client workspaces can I query?”
get_workspace_infoWorkspace metadata: name, plan, dataset, active integration count, and last model run.
Try: “What plan is this workspace on, and when did the models last build?”
get_workspace_briefThe first-call intelligence brief: context, connected platforms, coverage, readiness, caveats, and next actions.
Try: “Give me the lay of the land for this workspace.”
list_platformsList every data platform a Maven workspace can connect.
Try: “Which CRMs does Maven support?”
recommend_platformsRecommend (or record) the first data sources to connect, based on business model, industry, and goals.
Try: “We’re a DTC brand on Shopify spending on Meta and Google — what should we connect first?”
create_workspaceCreate a new workspace under the current customer account (agency-scoped credentials only).
Try: “Spin up a workspace for our new client, Acme Co.”
list_integrationsList connected integrations with capability status, freshness, and remediation.
Try: “Which ad platforms are connected right now?”
get_integrationFetch details for one specific integration by UUID.
Try: “What’s the status of our Google Ads connection?”
connect_integrationGenerate a shareable connect link for OAuth platforms, or return credential requirements.
Try: “Get me a link to connect TikTok Ads.”
disconnect_integrationRevoke a platform connection and stop its syncs.
Try: “Disconnect the old Facebook Ads account.”
list_runsList recent sync runs with status, timing, and errors.
Try: “Why is HubSpot data stale — did the last sync fail?”
trigger_syncManually trigger an immediate data sync for one integration.
Try: “Sync Google Ads now.”
check_freshnessPer-platform data freshness: status, last successful sync, and fallbacks.
Try: “Is all of today’s data in yet?”
list_usersList workspace members with email, role, and join date.
Try: “Who has access to this workspace?”
invite_userInvite one person to the workspace by email — viewer access by default.
Try: “Invite sarah@acme.com as a viewer.”
add_workspace_viewersBulk-grant viewer access across one or more workspaces.
Try: “Give the three new analysts viewer access to all Acme workspaces.”
get_media_budget_pacingMonthly media budget pacing: targets, spend-to-date, and projected month-end spend.
Try: “Are we pacing to hit this month’s media budget?”
Alerts & scheduled deliveries
12 toolsBacktested metric alerts in Slack or email, plus recurring PDF/PNG delivery of reports and decks.
preview_alertBacktest an alert rule against recent data before anything is created.
Try: “What would an alert for ROAS below 2.0 have caught last month?”
preview_alert_in_channelPost a live preview of an alert to the workspace Slack channel — still no rule created.
Try: “Show the team what that spend alert would look like in Slack.”
create_alertCreate and schedule an alert rule after the preview is approved.
Try: “Alert me in Slack whenever daily spend exceeds $5,000.”
update_alertUpdate, pause, resume, or edit an existing alert rule.
Try: “Pause the CPA alert while we’re in the promo window.”
delete_alertDelete an alert rule.
Try: “Delete the old budget alert.”
list_alertsList alert rules with last-evaluated status.
Try: “Which alerts are active right now?”
schedule_deliverySchedule recurring email delivery of a report or deck, sent as PDF and/or PNG.
Try: “Email the exec summary to the board every Monday at 8am.”
list_deliveriesList scheduled deliveries with cadence, artifact, and recipients.
Try: “What recurring report emails are set up?”
update_deliveryEdit a scheduled delivery’s recipients, cadence, formats, or enabled state.
Try: “Add the new CMO to the weekly deck email.”
delete_deliveryDelete a scheduled delivery and stop all future sends.
Try: “Stop the Friday PDF email.”
list_pending_actionsList staged agent writes awaiting a decision, including retryable partial-failure bundles.
Try: “Which conversion or GTM changes are waiting for approval?”
decide_pending_actionApprove or reject one staged action; approval executes only after explicit user confirmation.
Try: “Approve the reviewed GTM publish request.”
Report work recovery
1 toolFind active authoring drafts and recent managed report work for the current connection.
list_report_workRecovery surface: list active Report Studio drafts and recent managed builds for this connection.
Try: “Where was I on that report draft?”
Workspace memory & metric governance
12 toolsPersistent workspace memory plus certified metrics, saved views, and CRM custom fields — the trust layer assistants read first.
get_workspace_contextRead the full memory bundle: semantic facts, top-ranked notes, and certified metrics and views.
Try: “What do we know about this business before I analyze?”
update_workspace_contextUpdate structured identity fields: business type, industry, primary KPIs, fiscal year start, timezone, and currency.
Try: “Our fiscal year starts in July — update the workspace.”
add_notePersist a free-form note about the workspace or customer.
Try: “Remember that the May spike was a one-off PR mention.”
list_notesSearch workspace memory notes by category, date, keyword, or tags.
Try: “What notes do we have about attribution?”
supersede_noteReplace a stale note; the old version stays archived for audit.
Try: “Update the note about our primary KPI — it’s now contribution margin.”
certify_metricCreate a workspace metric definition that overrides the global catalog (admin; formulas reference catalog metrics only).
Try: “Certify our internal ROAS definition that excludes brand campaigns.”
list_custom_fieldsList the CRM custom fields discovered in this workspace’s synced data.
Try: “Which HubSpot custom properties came through the sync?”
promote_custom_fieldMake a discovered CRM custom field queryable as a dimension or metric (admin).
Try: “Make the lifecycle_stage_v2 field queryable.”
dismiss_custom_fieldHide a junk or sensitive CRM custom field from the queryable set (admin).
Try: “Hide the internal_notes field from queries.”
certify_viewSave a certified (admin) or personal saved query template for repeatable reporting.
Try: “Save this as our weekly pacing view.”
list_certifiedList all certified metrics and saved/certified views for the workspace.
Try: “What are our approved standard reports?”
use_certified_viewExecute a saved or certified view by name.
Try: “Run the executive summary view.”
Narrative context
9 toolsFree-form context documents per customer, workspace, or data source — what the numbers mean, maintained over time.
get_contextRead the narrative context document (agent summary + user input) and recent changelog for a scope.
Try: “Read the narrative context for the Google Ads source.”
update_contextWrite the agent-maintained summary or user input for a context document.
Try: “Summarize what we learned about Q2 creative performance.”
append_context_changelogAppend a dated changelog entry to a context document.
Try: “Log that we switched attribution windows on June 1.”
list_context_gapsReport where narrative context is missing across the customer.
Try: “Which sources still have no context documented?”
search_contextSearch governed notes, facts, decisions, source evidence, and active website excerpts with tenant authorization applied before ranking.
Try: “What have we documented about the revenue definition and its history?”
list_site_contextsList website context sources with build status, coverage, freshness, and stable site IDs.
Try: “Which websites have a current governed context build?”
get_site_contextRead bounded website context with page provenance, scan time, and confidence — never raw HTML.
Try: “Summarize the pricing and conversion surfaces on our primary site.”
search_site_contextSearch sanitized website evidence for company, page, template, conversion, and implementation questions.
Try: “Where does the site describe enterprise pricing?”
refresh_site_contextQueue an asynchronous website-context refresh while the current active context stays available.
Try: “Refresh the primary site context after today’s launch.”
Data quality & attribution
6 toolsFreshness, anomaly, and tagging diagnostics — with remediation proposals that never write without human approval.
data_quality_reportFreshness and anomaly status from the workspace data-quality tables.
Try: “Is the data clean enough to report on today?”
get_utm_coverageUTM tagging coverage by platform — missing canonical IDs or misaligned tags over the last 30 days.
Try: “How much of our paid traffic is missing UTMs?”
ga4_not_set_reportDiagnose GA4 “(not set)” traffic volume and how much of it is recoverable.
Try: “Why is 20% of GA4 traffic “(not set)”?”
get_attribution_inventoryRead-only provider control-plane inventory, including paused and zero-spend entities with inherited URL settings.
Try: “List every campaign in our ad accounts, even paused ones.”
preview_utm_remediationDeterministic before/after UTM remediation proposal for one entity — never mutates the provider account.
Try: “What would fixing UTMs on that campaign look like?”
request_utm_writebackQueue a previewed UTM remediation proposal for human approval.
Try: “Send that UTM fix for approval.”
Google Tag Manager
8 toolsContainer audits and live-page QA, plus staged container changes that go live only after human approval.
gtm_auditStatic, read-only audit of the synced GTM container config — tags, triggers, variables, and folders.
Try: “Audit our GTM container for missing conversion tags.”
gtm_behavioral_qaVerify on a live page, in a real browser, that GTM loads and tags actually fire.
Try: “Check that the purchase tag fires on the thank-you page.”
gtm_consent_qaDiagnose baseline, accepted, and rejected consent states in a real browser and compare expected vendor behavior.
Try: “Verify GA4 and Meta respect consent on this checkout page.”
gtm_tagging_targetsDiscover stable live-page selectors for forms, contact links, CTAs, and embedded widgets before staging tags.
Try: “Find reliable selectors for the demo form and phone links.”
gtm_prepare_workspaceCreate a clean, health-gated GTM workspace for staging changes.
Try: “Prepare a GTM workspace for the new pixel rollout.”
gtm_stage_changeCreate, update, or delete tags, triggers, or variables in the staged (non-live) workspace.
Try: “Stage a new GA4 event tag for signup.”
gtm_stage_consent_repairStage narrowly scoped additional-consent or Consent Initialization repairs in a non-live GTM workspace.
Try: “Stage the consent-mode repair identified by the QA run.”
gtm_request_publishQueue staged GTM changes for human approval — never publishes directly.
Try: “Request approval to publish the staged tags.”
Tracking & conversions
10 toolsFirst-party attribution setup and governed conversion configuration — every provider write is queued for human approval.
provision_site_keyGet-or-create the workspace’s first-party attribution site key (idempotent).
Try: “Set up first-party tracking on our site.”
tracking_configLoad cross-platform conversion configuration from synced tables — including GA4 key events and Create/Modify Event rules.
Try: “What conversions do we have configured across GA4, Google Ads, and Meta?”
ga4_access_checkPreflight GA4 Admin API access before proposing any changes.
Try: “Can Maven actually write to our GA4 property?”
tracking_request_conversion_setupPreflight and queue one governed conversion setup across Google Ads, Meta, LinkedIn, TikTok, and StackAdapt.
Try: “Set up the purchase conversion everywhere.”
tracking_readiness_mapTurn a tracking ticket and target pages into an evidence-backed map of required events, destinations, gaps, and next actions.
Try: “Map this signup tracking request against what is live today.”
ads_request_conversion_actionQueue a Google Ads conversion action for human approval.
Try: “Create a Google Ads conversion for demo bookings.”
meta_request_conversion_actionQueue a Meta custom conversion for human approval.
Try: “Create a Meta custom conversion for checkout starts.”
ga4_request_key_eventQueue a GA4 key event (conversion) for human approval.
Try: “Mark generate_lead as a key event in GA4.”
ga4_request_custom_dimensionQueue a GA4 custom dimension for human approval.
Try: “Register mm_visitor_id as a GA4 custom dimension.”
get_tracking_readinessReturn approved tracking expectations and independent placement, configuration, runtime, delivery, and consent evidence.
Try: “Is our approved purchase tracking ready end to end?”
Benchmarks & saved analyses
4 toolsCross-workspace comparisons, anomaly sweeps, and reusable named analyses.
benchmark_metricCompare one workspace’s metric against peer workspaces under the same customer account.
Try: “How does Acme’s CTR compare to our other clients?”
scan_anomaliesProactively scan a workspace — or all workspaces under a customer key — for unusual metric values.
Try: “Scan all my clients for weird spend spikes this week.”
save_analysisSave a query as a named, reusable analysis.
Try: “Save this as “monthly channel mix”.”
run_saved_analysisExecute a saved or certified analysis by name.
Try: “Run the monthly channel mix analysis.”
Geo measurement & experiments
8 toolsReadiness, observational regional response, and audited matched-market geo-lift experiments at state or region grain.
get_geo_measurement_readinessCheck whether conformed regional outcomes, market coverage, and paid-media spend can support geo measurement.
Try: “Are we ready to design a state-level geo-lift test?”
analyze_geo_campaign_responseAnalyze observational regional response after a campaign launch, clearly separated from causal lift.
Try: “How did regional outcomes move after the Texas campaign launched?”
list_geo_experimentsList causal geo experiments, optionally filtered by lifecycle status.
Try: “Which geo experiments are currently running?”
get_geo_experimentGet one experiment’s markets, launch playbook, compliance, counterfactual series, and latest lift readout.
Try: “Show the current readout for the Midwest test.”
design_geo_experimentCreate an audited draft matched-market design after explicit confirmation.
Try: “Design a six-week revenue geo test for Meta campaigns.”
start_geo_experimentStart a reviewed geo experiment with an append-only actor audit event.
Try: “Start the approved Midwest experiment.”
analyze_geo_experimentRun the causal readout for an experiment with explicit confirmation and audit correlation.
Try: “Analyze lift for the completed geo experiment.”
cancel_geo_experimentCancel one geo experiment after explicit confirmation.
Try: “Cancel the experiment because the media plan changed.”
Design & brand context
1 toolThe canonical brand theme, readable by any assistant producing content.
get_design_contextRead the workspace’s central design file — brand palette, data-viz series colors, and font stack.
Try: “What brand colors should this chart use?”
Platform feedback
2 toolsA direct line from your assistant to the Maven development team.
submit_bugFile a Maven platform bug with the development team — creates a tracked issue and returns its URL.
Try: “Report a bug: the freshness check returns stale timestamps.”
request_helpCreate a confirmed bug or support request with useful workspace and trace context.
Try: “Open a support request for this failed connector with the current trace.”
Report Studio — visual authoring
20 toolsThe full draft-to-publish report authoring loop, mounted as an interactive MCP App. OAuth only — per-user identity is required.
start_report_authoringOAuth onlyStart a durable report draft; returns the session_id every other draft tool needs.
Try: “Build me a Q2 board report from our data.”
open_report_for_editOAuth onlyCopy the current published report into an owner-scoped draft so edits publish as a new immutable version.
Try: “Open the latest QBR report so I can update it.”
import_report_artifactOAuth onlyHand a finished, self-contained HTML or React artifact to Maven wholesale in one call.
Try: “Import this HTML dashboard as a Maven report.”
list_report_draftsOAuth onlyList the signed-in user’s active, non-expired report drafts.
Try: “Which report drafts do I have open?”
get_report_authoring_contextOAuth onlyLoad the deterministic design.md, runtime contract, and semantic schema for authoring.
Try: “What data can I bind into this report?”
list_report_filesOAuth onlyList source files and byte sizes in a draft, with the current revision.
Try: “What files are in this draft?”
read_report_fileOAuth onlyRead one source file from a draft before editing.
Try: “Show me the current index.html.”
write_report_fileOAuth onlyCreate or replace one report source file, guarded by optimistic revision checks.
Try: “Rewrite the hero section with the new KPIs.”
edit_report_fileOAuth onlyApply an exact string replacement to one report source file.
Try: “Change the title to “Q2 Board Review”.”
delete_report_fileOAuth onlyDelete one source file using revision compare-and-swap.
Try: “Remove the unused appendix file.”
upsert_report_bindingOAuth onlyCreate or replace a live Maven data binding without hand-authoring spec JSON.
Try: “Bind the revenue chart to the gross_revenue metric.”
delete_report_bindingOAuth onlyDelete a report data binding by key.
Try: “Remove the stale spend binding.”
probe_report_dataOAuth onlyDry-run every declared binding through the real resolver — readiness, row counts, and freshness.
Try: “Does every chart on this report have live data?”
validate_reportOAuth onlyCompile and validate the current source revision without publishing; failures list numbered issues.
Try: “Check this draft for errors.”
preview_reportOAuth onlyRender the draft with real workspace data in the interactive Report Studio app — no publish.
Try: “Show me how the report looks with real data.”
publish_reportOAuth onlyAtomically publish the exact draft revision as a native Maven report.
Try: “Publish it for the team.”
abandon_report_draftOAuth onlySoft-abandon an active draft; published report lineage is preserved.
Try: “Scrap this draft.”
open_reportOAuth onlyReturn the authenticated native Maven URL for a published report.
Try: “Open the published board report in Maven.”
set_report_visibilityOAuth onlyChange an owned report between private and workspace visibility.
Try: “Share the report with the whole workspace.”
refresh_report_frameOAuth onlyRefresh the mounted Report Studio preview; does not publish.
Try: “Reload the preview with the latest data.”
Customer brand theme
4 toolsCustomer-wide brand themes, published through a propose-then-confirm flow. OAuth only, admin scope.
get_customer_brand_themeOAuth onlyRead the customer-wide published brand theme and any unpublished draft.
Try: “What’s our published brand theme?”
propose_customer_brand_theme_updateOAuth onlyCreate an unpublished, immutable theme proposal by applying a narrow patch to the current theme.
Try: “Propose updating the primary color to the new brand teal.”
publish_customer_brand_theme_updateOAuth onlyPublish the exact current theme proposal after explicit user confirmation.
Try: “Publish the theme update we just reviewed.”
refresh_report_brand_contextOAuth onlyRefresh an owned Report Studio session to the latest published customer brand theme.
Try: “Re-skin my draft with the latest brand theme.”
Decks & sheets import
4 toolsImport finished Claude/ChatGPT artifacts — slide decks and workbooks — as native Maven artifacts. OAuth only.
import_deck_artifactOAuth onlyImport a finished slide deck as a self-contained HTML document, published as a native Maven deck.
Try: “Import this deck so I can present it from Maven.”
get_deck_artifactOAuth onlyFetch a deck’s stored HTML document for editing and re-import.
Try: “Get the source of the QBR deck so I can update it.”
import_sheet_artifactOAuth onlyImport a finished .xlsx workbook as a native Maven sheet with in-app preview and download.
Try: “Import this budget workbook into Maven.”
get_sheet_artifactOAuth onlyFetch a sheet’s stored workbook for regeneration and re-import.
Try: “Download the workbook behind the media plan sheet.”
Auth & security
Scoped credentials, short-lived access.
Every call is authenticated, scoped, rate-limited, and logged. The server exchanges your credential for a five-minute workspace JWT on each request — nothing long-lived ever reaches the query layer.
OAuth (per-user)
You sign in as yourself and approve scopes. Required for Report Studio and other MCP Apps, where drafts and publishes are owned by a person. Supports workspace or customer (“all workspaces”) grants.
Workspace API keys
mvd_live_… keys created in Settings → MCP, shown once, stored hashed. Scoped and revocable, with an “All workspaces (agency)” variant for customer-wide access.
Audit & limits
Every tool call is logged with tool, duration, and result counts — never row data or secrets. Logs are retained 90 days and exportable from your workspace.
API key scopes
New keys default to read:metrics and read:workspace. Grant more only when the workflow needs it.
| Scope | Grants |
|---|---|
read:metrics | Query metrics, views, data quality, and benchmarks |
read:commerce | Read curated Shopify and KORONA commerce records |
read:workspace | List integrations, runs, users, and workspace metadata |
read:gtm | Run GTM audits and live-page behavioral QA |
read:tracking | Read conversion configuration and attribution inventory |
write:integrations | Connect and disconnect data platforms |
write:syncs | Trigger syncs and refresh data |
write:alerts | Create and manage alert rules |
write:context | Write workspace memory, context, and scheduled deliveries |
write:reports | Author and publish reports (OAuth for Report Studio) |
write:gtm | Stage GTM container changes for approval |
write:tracking | Queue conversion and UTM changes for approval |
admin | Invite users, certify metrics, manage settings |
Rate limits
Per-workspace token buckets by tool category. Exceed one and the server responds 429 with a Retry-After header.
| Category | Tools | Limit |
|---|---|---|
| Insight | query_metrics, compare_periods, top_n, list_metrics, describe_schema | 60 requests/min |
| Read management | list_*, get_*, check_freshness | 120 requests/min |
| Write management | connect_*, trigger_sync, create_alert, context writes | 20 requests/min |
The data boundary
Insight tools read through Maven’s governed query layer — assistants never get raw SQL against your warehouse. Commerce PII is masked unless the caller holds an admin role, and write operations that touch ad platforms, GTM, or GA4 are queued for human approval instead of executing live.
Put your assistant on your data.
Connect the sources behind your first report, then point Claude or ChatGPT at the same governed metrics your dashboards use.
Ready to make client reporting easier to run and defend?
Bring one client report or disputed metric. We'll map the workflow and where Maven fits.
One report, reviewed end to end
Clear roles across data, QA, and delivery
No pitch deck. We follow up to schedule a working session.