Metric Sensei API/MCP Gateway

Version: v15 (older)
versions Admin API Tracking JavaScript APIAdmin page

You're reading the docs for v15, an older version that is still live. The current version is v16: read its docs.

Two APIs, one way of working

Metric Sensei has two public APIs. They do different jobs, but they are laid out the same way and take the same token, so what you learn on one works on the other.

Admin APIAPI/MCP Gateway this guide
Use it toManage your account: clients, people and their access, data sources and connections, website tracking, services and billing. Everything the admin page does.Use a client's data: run reports and tools on Google Analytics, Ads, Shopify, Meta and the other connected sources, from your scripts and from AI apps.
Addresshttps://api.metricsensei.comhttps://gateway.api.metricsensei.com
RESThttps://api.metricsensei.com/clients and so onhttps://gateway.api.metricsensei.com/tools and so on
AI apps (MCP)https://api.metricsensei.com/mcphttps://gateway.api.metricsensei.com/mcp
Guide/docs/docs
OpenAPI/openapi.jsonhttps://gateway.api.metricsensei.com/openapi.json
Versions/versions/versions

Connect an AI app: /mcp and sign in

AI apps such as Claude and ChatGPT connect to /mcp on either API and sign in with your Metric Sensei account: no token to copy. On the Admin API you choose read only or read and change; on the gateway you pick the client. The app then acts as you, with your own access. A sign-in for one API never works on the other, so connect each one the app should use. Sign apps out in the admin page.

One token for both

Create a personal API token in the admin page (it starts with msat_) and send it as Authorization: Bearer <token>. It acts as you, with your own role, on both APIs. A token names a person, not a client, so on the gateway also say which client you mean with the Metric-Sensei-Client: <client ID> header. A read-only token can read on both and change nothing.

export MS_TOKEN=msat_...

# Admin API: the clients you manage
curl -s https://api.metricsensei.com/clients -H "Authorization: Bearer $MS_TOKEN"

# API/MCP Gateway: the tools you can run for the client acme
curl -s https://gateway.api.metricsensei.com/tools -H "Authorization: Bearer $MS_TOKEN" -H "Metric-Sensei-Client: acme"

The gateway also takes a gateway API key (mcpgw_), which belongs to one client and needs no header.

The same on both

  • REST lives at the root of the address, AI apps connect at /mcp, and this guide is at /docs.
  • Without a version you get the latest. Put /v<N> first in the path, or send Metric-Sensei-Version: <N>, to stay on one version; /versions lists them.
  • Answers are JSON. Errors have an error code and a plain message.

Getting started

The API/MCP Gateway runs reports and tools on a client's connected data sources: Google Analytics, Google Ads, Shopify, Meta and 31 sources in all, plus Metric Sensei's own Analytics, SEO, Website Optimizer, Network Monitoring, Attribution and Offline Conversions. There are 722 tools, and every one is available two ways: to AI apps at https://gateway.api.metricsensei.com/mcp, and as plain JSON for scripts.

CallWhat you get
GET /connectionsThe connections you can use, with your access to each
GET /toolsThe tools you can run, with the fields each one takes
POST /tools/{tool}Runs a tool. The body is the tool's fields; the answer is {"result": ...}
GET /openapi.jsonAn OpenAPI 3.1 document of the tools you can run
curl -s https://gateway.api.metricsensei.com/tools/ga4_run_report \
  -H "Authorization: Bearer $MS_TOKEN" -H "Metric-Sensei-Client: acme" -H "content-type: application/json" \
  -d '{"metrics": ["sessions"], "dimensions": ["date"]}'

The Reference below lists every tool. Which ones you can run depends on the client's connections and your access to them, so GET /tools is the list for you.

Tokens and sign-in

CredentialSendActs as
Personal API token (msat_...)Authorization: Bearer <token> and Metric-Sensei-Client: <client ID>You, with your current role in that client. A read-only token can only read.
Gateway API key (mcpgw_...)Authorization: Bearer <key>The person who owns the key, in the key's client, with that person's current role and access.
Sign-in (OAuth)Handled by the AI appYou, in the client you picked when you signed in.

Create personal tokens and gateway keys in the admin page. Your role decides what you can use: client and agency admins can use every connection; a user can use only the connections they were given, and changes data only where they were also given change access.

  • Tools that change something need a connection that allows changes, and a token that isn't read-only.
  • Keep tokens and keys out of code and chats. If one leaks, revoke it in the admin page right away.

Connect an AI app

Add https://gateway.api.metricsensei.com/mcp as a remote MCP server and sign in when the app asks. You sign in with your Metric Sensei account and pick the client; the app then sees only the tools you have access to there.

  • Claude (claude.ai, Desktop and mobile): Settings → Connectors → Add custom connector, paste https://gateway.api.metricsensei.com/mcp, then Connect.
  • Claude Code: claude mcp add --transport http metricsensei https://gateway.api.metricsensei.com/mcp, then run /mcp and choose Authenticate.
  • ChatGPT, Cursor, VS Code and others: add a remote server with the Streamable HTTP transport and choose OAuth sign-in. No client ID is needed: apps find the sign-in through https://gateway.api.metricsensei.com/.well-known/oauth-protected-resource/mcp and register themselves.
  • Apps that can only send a fixed header: send Authorization: Bearer with a gateway API key, or a personal token plus the Metric-Sensei-Client header.

Signed-in apps are listed in the admin page under Connect an AI app, where you can sign them out. To let an AI app manage Metric Sensei itself, connect it to the Admin API's /mcp the same way.

Connections

A connection is one of the client's accounts on a data source (a GA4 property, an Ads account, a Shopify store), set up in the admin page. Every data-source tool takes an optional connection field with the connection's name. Leave it out when the client has only one connection for that source, or a default one; otherwise name it. GET /connections (MCP tool list_connections) lists the ones you can use, with their default IDs, so most tools need no account or property ID.

Built-in services (Analytics, SEO and the others) need no connection: their tools work while the service is turned on for the client.

Versions

Every deploy of the API/MCP Gateway is a new API version: v1, v2, v3 and so on. Older versions keep running unchanged until they're retired.

  • Without a version you always get the latest: https://gateway.api.metricsensei.com/mcp, https://gateway.api.metricsensei.com/tools.
  • To pin a version, put it before the path: https://gateway.api.metricsensei.com/v16/mcp.
  • Or send a header: Metric-Sensei-Version: 16.
  • Every response carries the version that answered it in the Metric-Sensei-Version header.
  • A retired version answers 410 Gone, and an unknown one 404. Move to the latest or a live version.
VersionReleasedStatusPinned URL
v16 latest 2026-11-12 Live https://gateway.api.metricsensei.com/v16
v15 2026-11-12 Live https://gateway.api.metricsensei.com/v15
v14 2026-11-11 Live https://gateway.api.metricsensei.com/v14
v13 2026-11-10 Retired 2026-11-11 https://gateway.api.metricsensei.com/v13
v12 2026-11-10 Retired 2026-11-10 https://gateway.api.metricsensei.com/v12
v11 2026-11-09 Retired 2026-11-10 https://gateway.api.metricsensei.com/v11
v10 2026-11-09 Retired 2026-11-09 https://gateway.api.metricsensei.com/v10
v9 2026-11-08 Retired 2026-11-09: Use the latest version https://gateway.api.metricsensei.com/v9
v8 2026-11-08 Retired 2026-11-08: Use the latest version https://gateway.api.metricsensei.com/v8
v7 2026-11-08 Retired 2026-11-08: Use the latest version https://gateway.api.metricsensei.com/v7
v6 2026-11-08 Retired 2026-11-08: Use the latest version https://gateway.api.metricsensei.com/v6
v5 2026-11-08 Retired 2026-11-08: Use the latest version https://gateway.api.metricsensei.com/v5
v4 2026-11-08 Retired 2026-11-08: Use the latest version https://gateway.api.metricsensei.com/v4
v3 2026-11-08 Retired 2026-11-08: Use the latest version https://gateway.api.metricsensei.com/v3
v2 2026-11-07 Retired 2026-11-08: Use the latest version https://gateway.api.metricsensei.com/v2
v1 2026-11-07 Retired 2026-11-08: Use the latest version https://gateway.api.metricsensei.com/v1

As JSON: GET https://gateway.api.metricsensei.com/versions

Requests, limits and errors

Send tool fields as a JSON object in the body of POST /tools/{tool}. Answers are JSON: a tool's answer is {"result": ...}, and an error has an error code and a plain message.

StatusErrorWhat it means
400bad_requestThe body isn't a JSON object.
401unauthorizedNo token, or one that isn't valid. AI apps are pointed at the sign-in.
402services_pausedThe account's services are paused for an overdue invoice. They resume within a minute of payment.
404unknown_toolNo such tool, or not one you can use in this client.
410The pinned version is retired.
413too_largeThe answer is too big. Narrow the request (fewer rows, a shorter date range).
422tool_errorThe tool ran but couldn't do it; the message says why (a missing field, the data source's own error).
429rate_limitedToo many requests this minute. Wait the seconds in the Retry-After header.

Each client may make a set number of requests a minute, counted across all its API keys, tokens and signed-in apps. Every tool call counts toward the client's usage; a combined tool counts once.

Examples

curl -H "Authorization: Bearer $API_KEY" https://gateway.api.metricsensei.com/tools
curl -H "Authorization: Bearer $API_KEY" https://gateway.api.metricsensei.com/v16/tools
curl -H "Authorization: Bearer $API_KEY" -H "Metric-Sensei-Version: 16" https://gateway.api.metricsensei.com/tools
curl -H "Authorization: Bearer $MS_TOKEN" -H "Metric-Sensei-Client: acme" https://gateway.api.metricsensei.com/connections

For an AI app, use https://gateway.api.metricsensei.com/mcp to follow the latest version, or https://gateway.api.metricsensei.com/v16/mcp to stay on one. Sign-in works the same on every version.

Connections and combined tools

1 tool The gateway's own tools. list_connections is GET /connections in REST. Combined tools run several data sources' read-only tools at once, with your access to each, and count as one call.

List connections

GET/connections MCP tool list_connections Read only

The client's connections you can use, with their default IDs and settings. Use a connection's name as the connection field of other tools.

FieldTypeAbout
servicestring

Only this service's connections, e.g. ga4.

Google Analytics 4

17 tools7 change data Tools for a client's Google Analytics 4 connections (ga4_...).

List GA4 accounts and properties

POST/tools/ga4_list_account_summaries MCP tool ga4_list_account_summaries Read only

List the GA4 accounts and properties this connection can access, with their property IDs.

FieldTypeAbout
connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Get GA4 property

POST/tools/ga4_get_property MCP tool ga4_get_property Read only

Get a GA4 property's settings (time zone, currency, industry, service level).

FieldTypeAbout
property_idstring

GA4 property ID (digits, e.g. '123456789'). Defaults to the connection's default property.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

List GA4 data streams

POST/tools/ga4_list_data_streams MCP tool ga4_list_data_streams Read only

List a property's web/app data streams, including web measurement IDs (G-XXXX).

FieldTypeAbout
property_idstring

GA4 property ID (digits, e.g. '123456789'). Defaults to the connection's default property.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

List GA4 custom dimensions and metrics

POST/tools/ga4_list_custom_definitions MCP tool ga4_list_custom_definitions Read only

List a property's custom dimensions and custom metrics.

FieldTypeAbout
property_idstring

GA4 property ID (digits, e.g. '123456789'). Defaults to the connection's default property.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Get GA4 report fields

POST/tools/ga4_get_metadata MCP tool ga4_get_metadata Read only

List the dimension and metric API names usable in reports for a property, including custom ones. Use 'search' to filter (e.g. 'session', 'revenue').

FieldTypeAbout
property_idstring

GA4 property ID (digits, e.g. '123456789'). Defaults to the connection's default property.

searchstring

Case-insensitive filter on name/category/description.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Run GA4 report

POST/tools/ga4_run_report MCP tool ga4_run_report Read only

Run a Google Analytics 4 report (Data API runReport). Returns rows as objects keyed by dimension and metric names. Defaults to the last 28 days and 1000 rows.

FieldTypeAbout
metrics requiredarray of string

Metric API names, e.g. activeUsers, sessions, screenPageViews, keyEvents, totalRevenue.

property_idstring

GA4 property ID (digits, e.g. '123456789'). Defaults to the connection's default property.

dimensionsarray of string

Dimension API names, e.g. date, country, sessionDefaultChannelGroup, pagePath.

date_rangesarray of object

YYYY-MM-DD or relative ('today', 'yesterday', '7daysAgo'). Up to 4 ranges.

dimension_filterobject

GA4 Data API FilterExpression, e.g. {"filter": {"fieldName": "country", "stringFilter": {"value": "Canada"}}}. Supports andGroup/orGroup/notExpression.

metric_filterobject

GA4 FilterExpression applied to metrics.

order_bysarray of object

GA4 OrderBy objects, e.g. [{"metric": {"metricName": "sessions"}, "desc": true}].

limitinteger
offsetinteger
metric_aggregationsarray of TOTAL | MAXIMUM | MINIMUM | COUNT
keep_empty_rowsboolean
currency_codestring

ISO 4217 code, e.g. USD.

return_property_quotaboolean

Include remaining API quota.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Run GA4 realtime report

POST/tools/ga4_run_realtime_report MCP tool ga4_run_realtime_report Read only

Run a realtime report covering the last 30 minutes (or custom minute_ranges).

FieldTypeAbout
metrics requiredarray of string

e.g. activeUsers, eventCount.

property_idstring

GA4 property ID (digits, e.g. '123456789'). Defaults to the connection's default property.

dimensionsarray of string

e.g. country, unifiedScreenName, eventName.

minute_rangesarray of object

e.g. [{"startMinutesAgo": 29, "endMinutesAgo": 0}].

dimension_filterobject

GA4 Data API FilterExpression, e.g. {"filter": {"fieldName": "country", "stringFilter": {"value": "Canada"}}}. Supports andGroup/orGroup/notExpression.

metric_filterobject

GA4 FilterExpression applied to metrics.

order_bysarray of object
limitinteger
metric_aggregationsarray of TOTAL | MAXIMUM | MINIMUM | COUNT
connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

List GA4 property settings

POST/tools/ga4_list_resources MCP tool ga4_list_resources Read only

List a property's key events, Google Ads links, data streams, custom definitions or measurement protocol secrets (those need stream_id).

FieldTypeAbout
resource_type requireddata_streams | custom_dimensions | custom_metrics | key_events | google_ads_links | measurement_protocol_secrets
property_idstring

GA4 property ID (digits, e.g. '123456789'). Defaults to the connection's default property.

stream_idstring

Data stream ID; only for measurement_protocol_secrets.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Create GA4 property setting

POST/tools/ga4_create_resource MCP tool ga4_create_resource Changes data

Create a data stream, custom dimension/metric, key event, Google Ads link or measurement protocol secret. body is the Admin API resource, e.g. {"parameterName": "plan", "displayName": "Plan", "scope": "EVENT"} for a custom dimension, or {"eventName": "purchase"} for a key event.

FieldTypeAbout
resource_type requireddata_streams | custom_dimensions | custom_metrics | key_events | google_ads_links | measurement_protocol_secrets
body requiredobject
property_idstring

GA4 property ID (digits, e.g. '123456789'). Defaults to the connection's default property.

stream_idstring

Data stream ID; only for measurement_protocol_secrets.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Update GA4 property setting

POST/tools/ga4_update_resource MCP tool ga4_update_resource Changes data

Change fields of a data stream, custom dimension/metric, key event, Ads link or MP secret. Only the top-level fields in body change.

FieldTypeAbout
resource_type requireddata_streams | custom_dimensions | custom_metrics | key_events | google_ads_links | measurement_protocol_secrets
resource_id requiredstring
body requiredobject
property_idstring

GA4 property ID (digits, e.g. '123456789'). Defaults to the connection's default property.

stream_idstring

Data stream ID; only for measurement_protocol_secrets.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Delete or archive GA4 property setting

POST/tools/ga4_delete_resource MCP tool ga4_delete_resource Changes data

Delete a key event, Ads link, MP secret or data stream, or archive a custom dimension/metric. Deleting a data stream returns a preview unless confirm=true.

FieldTypeAbout
resource_type requireddata_streams | custom_dimensions | custom_metrics | key_events | google_ads_links | measurement_protocol_secrets
resource_id requiredstring
property_idstring

GA4 property ID (digits, e.g. '123456789'). Defaults to the connection's default property.

stream_idstring

Data stream ID; only for measurement_protocol_secrets.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Create GA4 property

POST/tools/ga4_create_property MCP tool ga4_create_property Changes data

Create a GA4 property in an account (then add a web data stream with ga4_create_resource).

FieldTypeAbout
account_id requiredstring
display_name requiredstring
time_zone requiredstring

IANA time zone, e.g. America/New_York.

currency_codestring

ISO 4217, e.g. USD.

industry_categorystring

e.g. SHOPPING, TRAVEL, FINANCE.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Update GA4 property

POST/tools/ga4_update_property MCP tool ga4_update_property Changes data

Change a property's name, time zone, currency or industry.

FieldTypeAbout
property_idstring

GA4 property ID (digits, e.g. '123456789'). Defaults to the connection's default property.

display_namestring
time_zonestring

IANA time zone, e.g. America/New_York.

currency_codestring

ISO 4217, e.g. USD.

industry_categorystring

e.g. SHOPPING, TRAVEL, FINANCE.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Delete GA4 property

POST/tools/ga4_delete_property MCP tool ga4_delete_property Changes data

Move a property to the trash (deleted for good after 35 days). Returns a preview unless confirm=true.

FieldTypeAbout
property_id requiredstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Get GA4 data retention

POST/tools/ga4_get_data_retention MCP tool ga4_get_data_retention Read only

Get how long the property keeps user-level event data.

FieldTypeAbout
property_idstring

GA4 property ID (digits, e.g. '123456789'). Defaults to the connection's default property.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Update GA4 data retention

POST/tools/ga4_update_data_retention MCP tool ga4_update_data_retention Changes data

Change event data retention (TWO_MONTHS, FOURTEEN_MONTHS; 360 properties also TWENTY_SIX_MONTHS, THIRTY_EIGHT_MONTHS, FIFTY_MONTHS) and whether new activity resets it.

FieldTypeAbout
property_idstring

GA4 property ID (digits, e.g. '123456789'). Defaults to the connection's default property.

event_data_retentionstring
reset_on_new_activityboolean
connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Google Analytics 4: setup checks

POST/tools/ga4_setup_checks MCP tool ga4_setup_checks Read only

Whether everything on the Google Analytics 4 side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Google Analytics 4 connection to use. Optional when the client has one, or a default.

Google Tag Manager

37 tools23 change data Tools for a client's Google Tag Manager connections (gtm_...).

List GTM accounts

POST/tools/gtm_list_accounts MCP tool gtm_list_accounts Read only

List Google Tag Manager accounts this connection can access.

FieldTypeAbout
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

List GTM containers

POST/tools/gtm_list_containers MCP tool gtm_list_containers Read only

List containers in a GTM account (IDs, public GTM-XXXX IDs, usage context).

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

List GTM workspaces

POST/tools/gtm_list_workspaces MCP tool gtm_list_workspaces Read only

List workspaces in a GTM container.

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Get GTM workspace status

POST/tools/gtm_get_workspace_status MCP tool gtm_get_workspace_status Read only

Show a workspace's unpublished changes and merge conflicts.

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

workspace_idstring

Workspace ID. Defaults to the connection's default workspace.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

List GTM workspace entities

POST/tools/gtm_list_entities MCP tool gtm_list_entities Read only

List tags, triggers, variables, folders, templates, etc. in a workspace (summary by default).

FieldTypeAbout
entity_type requiredtags | triggers | variables | folders | templates | clients | transformations | zones | built_in_variables
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

workspace_idstring

Workspace ID. Defaults to the connection's default workspace.

fullboolean

Return every field instead of a summary.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Get GTM workspace entity

POST/tools/gtm_get_entity MCP tool gtm_get_entity Read only

Get one tag, trigger, variable, folder, template, client, transformation or zone.

FieldTypeAbout
entity_type requiredtags | triggers | variables | folders | templates | clients | transformations | zones

Kind of workspace entity.

entity_id requiredstring
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

workspace_idstring

Workspace ID. Defaults to the connection's default workspace.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

List GTM container versions

POST/tools/gtm_list_versions MCP tool gtm_list_versions Read only

List a container's version headers (ID, name, counts).

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Get live GTM version

POST/tools/gtm_get_live_version MCP tool gtm_get_live_version Read only

Get the currently published container version (summary by default).

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

fullboolean
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Create GTM workspace entity

POST/tools/gtm_create_entity MCP tool gtm_create_entity Changes data

Create a tag, trigger, variable, etc. in a workspace. 'body' is the GTM API resource, e.g. {"name": "GA4 event", "type": "gaawe", "parameter": [...], "firingTriggerId": ["12"]}.

FieldTypeAbout
entity_type requiredtags | triggers | variables | folders | templates | clients | transformations | zones

Kind of workspace entity.

body requiredobject
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

workspace_idstring

Workspace ID. Defaults to the connection's default workspace.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Update GTM workspace entity

POST/tools/gtm_update_entity MCP tool gtm_update_entity Changes data

Replace a workspace entity. Fetch it with gtm_get_entity first, change fields, and send the whole object back. Pass its fingerprint to avoid overwriting concurrent edits.

FieldTypeAbout
entity_type requiredtags | triggers | variables | folders | templates | clients | transformations | zones

Kind of workspace entity.

entity_id requiredstring
body requiredobject
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

workspace_idstring

Workspace ID. Defaults to the connection's default workspace.

fingerprintstring
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Delete GTM workspace entity

POST/tools/gtm_delete_entity MCP tool gtm_delete_entity Changes data

Delete a tag, trigger, variable, etc. from a workspace (not live until published).

FieldTypeAbout
entity_type requiredtags | triggers | variables | folders | templates | clients | transformations | zones

Kind of workspace entity.

entity_id requiredstring
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

workspace_idstring

Workspace ID. Defaults to the connection's default workspace.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Create GTM container version

POST/tools/gtm_create_version MCP tool gtm_create_version Changes data

Create a container version from a workspace's changes (does not publish it).

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

workspace_idstring

Workspace ID. Defaults to the connection's default workspace.

namestring
notesstring
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Publish GTM container version

POST/tools/gtm_publish_version MCP tool gtm_publish_version Changes data

Publish a container version so it goes live on the site or app. Without confirm=true it only returns a preview; show it to the user and call again with confirm=true once they agree.

FieldTypeAbout
version_id requiredstring
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

fingerprintstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Update GTM account

POST/tools/gtm_update_account MCP tool gtm_update_account Changes data

Rename a GTM account or change whether it shares data with Google.

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

namestring
share_databoolean
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Create GTM container

POST/tools/gtm_create_container MCP tool gtm_create_container Changes data

Create a container in an account. usage_context is web (default), android, ios, amp or server.

FieldTypeAbout
name requiredstring
account_idstring

GTM account ID. Defaults to the connection's default account.

usage_contextarray of web | android | ios | amp | server
domain_namearray of string
notesstring
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Update GTM container

POST/tools/gtm_update_container MCP tool gtm_update_container Changes data

Rename a container or change its domain names or notes. Only the fields passed change.

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

namestring
domain_namearray of string
notesstring
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Delete GTM container

POST/tools/gtm_delete_container MCP tool gtm_delete_container Changes data

Delete a container and everything in it; cannot be undone. Without confirm=true it only returns a preview.

FieldTypeAbout
container_id requiredstring
account_idstring

GTM account ID. Defaults to the connection's default account.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Get GTM install snippet

POST/tools/gtm_get_container_snippet MCP tool gtm_get_container_snippet Read only

Get the HTML/JS snippet that installs a container on a site.

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Find GTM container

POST/tools/gtm_lookup_container MCP tool gtm_lookup_container Read only

Find a container by its public ID (GTM-XXXX) or by a Google tag ID (G-XXXX, AW-XXXX).

FieldTypeAbout
public_idstring
tag_idstring
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

List GTM destinations

POST/tools/gtm_list_destinations MCP tool gtm_list_destinations Read only

List destinations (e.g. GA4 data streams) linked to a Google tag container.

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Create GTM workspace

POST/tools/gtm_create_workspace MCP tool gtm_create_workspace Changes data

Create a workspace (a separate draft of the container) to make changes in.

FieldTypeAbout
name requiredstring
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

descriptionstring
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Update GTM workspace

POST/tools/gtm_update_workspace MCP tool gtm_update_workspace Changes data

Rename a workspace or change its description.

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

workspace_idstring

Workspace ID. Defaults to the connection's default workspace.

namestring
descriptionstring
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Delete GTM workspace

POST/tools/gtm_delete_workspace MCP tool gtm_delete_workspace Changes data

Delete a workspace and its unpublished changes. Without confirm=true it only returns a preview.

FieldTypeAbout
workspace_id requiredstring
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Sync GTM workspace

POST/tools/gtm_sync_workspace MCP tool gtm_sync_workspace Changes data

Update a workspace to the latest container version. Lists merge conflicts if there are any.

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

workspace_idstring

Workspace ID. Defaults to the connection's default workspace.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Resolve GTM merge conflict

POST/tools/gtm_resolve_conflict MCP tool gtm_resolve_conflict Changes data

Resolve a merge conflict: pass the entity as it should end up (e.g. {"tag": {...}}), taken from gtm_get_workspace_status, with the conflict's fingerprint.

FieldTypeAbout
entity requiredobject
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

workspace_idstring

Workspace ID. Defaults to the connection's default workspace.

fingerprintstring
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Preview GTM workspace

POST/tools/gtm_quick_preview MCP tool gtm_quick_preview Changes data

Compile a workspace into a preview to check it builds. Nothing goes live.

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

workspace_idstring

Workspace ID. Defaults to the connection's default workspace.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Revert GTM workspace entity

POST/tools/gtm_revert_entity MCP tool gtm_revert_entity Changes data

Undo this workspace's changes to one tag, trigger, variable, folder, etc.

FieldTypeAbout
entity_type requiredtags | triggers | variables | folders | templates | clients | transformations | zones

Kind of workspace entity.

entity_id requiredstring
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

workspace_idstring

Workspace ID. Defaults to the connection's default workspace.

fingerprintstring
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Enable or disable GTM built-in variables

POST/tools/gtm_set_built_in_variables MCP tool gtm_set_built_in_variables Changes data

Turn built-in variables on (enable) or off (disable), e.g. enable ["pageUrl", "clickText"].

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

workspace_idstring

Workspace ID. Defaults to the connection's default workspace.

enablearray of string
disablearray of string
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

List GTM environments

POST/tools/gtm_list_environments MCP tool gtm_list_environments Read only

List a container's environments (Live, Latest and custom ones such as staging).

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Create or update GTM environment

POST/tools/gtm_save_environment MCP tool gtm_save_environment Changes data

Create a custom environment, or change one by environment_id. Setting version_id makes that environment serve the version (publishing to staging, not live).

FieldTypeAbout
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

environment_idstring

Omit to create a new environment.

namestring
descriptionstring
urlstring

Default preview URL for the environment.

enable_debugboolean
version_idstring

Container version this environment serves.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Delete GTM environment

POST/tools/gtm_delete_environment MCP tool gtm_delete_environment Changes data

Delete a custom environment; its snippet stops working.

FieldTypeAbout
environment_id requiredstring
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Reset GTM environment link

POST/tools/gtm_reauthorize_environment MCP tool gtm_reauthorize_environment Changes data

Issue a new auth code for an environment, so old preview and share links stop working.

FieldTypeAbout
environment_id requiredstring
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Get GTM container version

POST/tools/gtm_get_version MCP tool gtm_get_version Read only

Get one container version in full (tags, triggers, variables, etc.).

FieldTypeAbout
version_id requiredstring
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Update GTM container version

POST/tools/gtm_update_version MCP tool gtm_update_version Changes data

Rename a container version or change its notes.

FieldTypeAbout
version_id requiredstring
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

namestring
notesstring
connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Delete, undelete or set latest GTM version

POST/tools/gtm_manage_version MCP tool gtm_manage_version Changes data

Delete or undelete a container version, or make it the latest version (the base for new workspaces). Delete returns a preview unless confirm=true.

FieldTypeAbout
version_id requiredstring
action requireddelete | undelete | set_latest
account_idstring

GTM account ID. Defaults to the connection's default account.

container_idstring

GTM container ID (numeric, not GTM-XXXX). Defaults to the connection's.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Google Tag Manager: setup checks

POST/tools/gtm_setup_checks MCP tool gtm_setup_checks Read only

Whether everything on the Google Tag Manager side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Google Tag Manager connection to use. Optional when the client has one, or a default.

Google Search Console

9 tools4 change data Tools for a client's Google Search Console connections (gsc_...).

List Search Console sites

POST/tools/gsc_list_sites MCP tool gsc_list_sites Read only

List the Search Console properties (sites) this connection can access.

FieldTypeAbout
connectionstring

Which Google Search Console connection to use. Optional when the client has one, or a default.

Query Search Console performance

POST/tools/gsc_search_analytics MCP tool gsc_search_analytics Read only

Google Search performance for a site: clicks, impressions, CTR and average position, grouped by dimensions such as query, page, country, device or date. Defaults to the last 28 days by query. Data is usually 2-3 days behind; set include_fresh_data for preliminary recent days. Grouping by hour covers about the last 10 days (Pacific time).

FieldTypeAbout
site_urlstring

Site, e.g. 'https://www.example.com/' or 'sc-domain:example.com'. Defaults to the connection's.

dimensionsarray of date | query | page | country | device | searchAppearance | hour
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD. Defaults to yesterday.

search_typeweb | image | video | news | discover | googleNews
filtersarray of object

All must match, e.g. [{'dimension': 'page', 'expression': '/blog/'}].

limitinteger
start_rowinteger
include_fresh_databoolean
connectionstring

Which Google Search Console connection to use. Optional when the client has one, or a default.

Inspect a URL in Search Console

POST/tools/gsc_inspect_url MCP tool gsc_inspect_url Read only

Check how Google sees one page: whether it is indexed (and why not), the Google-chosen canonical, last crawl, mobile usability and rich results. Limited to 2,000 checks a day per site.

FieldTypeAbout
url requiredstring

Full URL of the page, inside the site.

site_urlstring

Site, e.g. 'https://www.example.com/' or 'sc-domain:example.com'. Defaults to the connection's.

language_codestring

Language for messages, e.g. 'en-US'.

connectionstring

Which Google Search Console connection to use. Optional when the client has one, or a default.

List Search Console sitemaps

POST/tools/gsc_list_sitemaps MCP tool gsc_list_sitemaps Read only

List a site's submitted sitemaps with status, last download, warnings and errors.

FieldTypeAbout
site_urlstring

Site, e.g. 'https://www.example.com/' or 'sc-domain:example.com'. Defaults to the connection's.

connectionstring

Which Google Search Console connection to use. Optional when the client has one, or a default.

Submit a sitemap

POST/tools/gsc_submit_sitemap MCP tool gsc_submit_sitemap Changes data

Submit or resubmit a sitemap URL to Search Console for a site.

FieldTypeAbout
sitemap_url requiredstring

Full sitemap URL.

site_urlstring

Site, e.g. 'https://www.example.com/' or 'sc-domain:example.com'. Defaults to the connection's.

connectionstring

Which Google Search Console connection to use. Optional when the client has one, or a default.

Delete a sitemap

POST/tools/gsc_delete_sitemap MCP tool gsc_delete_sitemap Changes data

Remove a sitemap from Search Console. The sitemap file on the website is not changed.

FieldTypeAbout
sitemap_url requiredstring

Full sitemap URL.

site_urlstring

Site, e.g. 'https://www.example.com/' or 'sc-domain:example.com'. Defaults to the connection's.

connectionstring

Which Google Search Console connection to use. Optional when the client has one, or a default.

Add Search Console site

POST/tools/gsc_add_site MCP tool gsc_add_site Changes data

Add a site (https://www.example.com/ or sc-domain:example.com) to Search Console. Ownership still has to be verified.

FieldTypeAbout
site_url requiredstring

Site, e.g. 'https://www.example.com/' or 'sc-domain:example.com'. Defaults to the connection's.

connectionstring

Which Google Search Console connection to use. Optional when the client has one, or a default.

Remove Search Console site

POST/tools/gsc_remove_site MCP tool gsc_remove_site Changes data

Remove a site from this Google account's Search Console. Returns a preview unless confirm=true.

FieldTypeAbout
site_url requiredstring

Site, e.g. 'https://www.example.com/' or 'sc-domain:example.com'. Defaults to the connection's.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Search Console connection to use. Optional when the client has one, or a default.

Google Search Console: setup checks

POST/tools/gsc_setup_checks MCP tool gsc_setup_checks Read only

Whether everything on the Google Search Console side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Google Search Console connection to use. Optional when the client has one, or a default.

Google Business Profile

20 tools8 change data Tools for a client's Google Business Profile connections (gbp_...).

Business Profile: list live events

POST/tools/gbp_list_live_events MCP tool gbp_list_live_events Read only

List events Business Profile pushed to Metric Sensei by webhook (NEW_REVIEW, UPDATED_REVIEW, GOOGLE_UPDATE, NEW_CUSTOMER_MEDIA), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use gbp_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. NEW_REVIEW.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Business Profile: get a live event

POST/tools/gbp_get_live_event MCP tool gbp_get_live_event Read only

One live event from Business Profile with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Business Profile: live events status

POST/tools/gbp_live_events_status MCP tool gbp_live_events_status Read only

Whether live events (webhooks) from Business Profile are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

List Business Profile accounts

POST/tools/gbp_list_accounts MCP tool gbp_list_accounts Read only

List the Google Business Profile accounts and location groups this connection manages.

FieldTypeAbout
connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

List Business Profile locations

POST/tools/gbp_list_locations MCP tool gbp_list_locations Read only

List the businesses (locations) in a Business Profile account, with address and website.

FieldTypeAbout
account_idstring

Business Profile account ID. Defaults to the connection's.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Get Business Profile location

POST/tools/gbp_get_location MCP tool gbp_get_location Read only

Get one location's profile: categories, hours, phone, website, description, service area.

FieldTypeAbout
location_idstring

Location ID. Defaults to the connection's default location.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

List Business Profile reviews

POST/tools/gbp_list_reviews MCP tool gbp_list_reviews Read only

List a location's Google reviews with rating, text and the owner's reply, plus the average rating and total count. Newest first unless order_by says otherwise.

FieldTypeAbout
account_idstring

Business Profile account ID. Defaults to the connection's.

location_idstring

Location ID. Defaults to the connection's default location.

order_byupdateTime desc | rating | rating desc
limitinteger
connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Reply to a Business Profile review

POST/tools/gbp_reply_to_review MCP tool gbp_reply_to_review Changes data

Post (or replace) the business owner's public reply to a review. The reply is visible on Google right away, so confirm the text with the user first.

FieldTypeAbout
review_id requiredstring
comment requiredstring
account_idstring

Business Profile account ID. Defaults to the connection's.

location_idstring

Location ID. Defaults to the connection's default location.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Delete a Business Profile review reply

POST/tools/gbp_delete_review_reply MCP tool gbp_delete_review_reply Changes data

Remove the business owner's reply from a review.

FieldTypeAbout
review_id requiredstring
account_idstring

Business Profile account ID. Defaults to the connection's.

location_idstring

Location ID. Defaults to the connection's default location.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Get Business Profile performance

POST/tools/gbp_get_performance MCP tool gbp_get_performance Read only

Daily profile metrics for a location: views on Search and Maps (desktop and mobile), calls, direction requests, website clicks, and optionally messages, bookings and food orders. Returns a total and a per-day list for each metric.

FieldTypeAbout
location_idstring

Location ID. Defaults to the connection's default location.

metricsarray of BUSINESS_IMPRESSIONS_DESKTOP_MAPS | BUSINESS_IMPRESSIONS_DESKTOP_SEARCH | BUSINESS_IMPRESSIONS_MOBILE_MAPS | BUSINESS_IMPRESSIONS_MOBILE_SEARCH | BUSINESS_CONVERSATIONS | BUSINESS_DIRECTION_REQUESTS | CALL_CLICKS | WEBSITE_CLICKS | BUSINESS_BOOKINGS | BUSINESS_FOOD_ORDERS | BUSINESS_FOOD_MENU_CLICKS
start_datestring

YYYY-MM-DD. Defaults to 28 days before end_date.

end_datestring

YYYY-MM-DD. Defaults to yesterday.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Get Business Profile search keywords

POST/tools/gbp_get_search_keywords MCP tool gbp_get_search_keywords Read only

Search terms people used on Google Search and Maps that showed this business, with monthly impressions (small counts are given as 'below' a threshold). Defaults to the last 90 days.

FieldTypeAbout
location_idstring

Location ID. Defaults to the connection's default location.

start_datestring

YYYY-MM-DD. Defaults to 28 days before end_date.

end_datestring

YYYY-MM-DD. Defaults to yesterday.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Update Business Profile location

POST/tools/gbp_update_location MCP tool gbp_update_location Changes data

Change a location's details. body holds only the fields to change, e.g. {"regularHours": {"periods": [...]}}, {"specialHours": {...}}, {"profile": {"description": "..."}}, {"phoneNumbers": {"primaryPhone": "..."}}, {"websiteUri": "..."}, {"categories": {...}}. Set validate_only to check a change without saving it.

FieldTypeAbout
body requiredobject
location_idstring

Location ID. Defaults to the connection's default location.

validate_onlyboolean
connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

List Business Profile posts

POST/tools/gbp_list_posts MCP tool gbp_list_posts Read only

List a location's posts (updates, offers, events).

FieldTypeAbout
account_idstring

Business Profile account ID. Defaults to the connection's.

location_idstring

Location ID. Defaults to the connection's default location.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Create Business Profile post

POST/tools/gbp_create_post MCP tool gbp_create_post Changes data

Publish a post on the profile. body is a LocalPost, e.g. {"languageCode": "en", "summary": "...", "topicType": "STANDARD", "callToAction": {"actionType": "LEARN_MORE", "url": "https://..."}}. It goes live right away.

FieldTypeAbout
body requiredobject
account_idstring

Business Profile account ID. Defaults to the connection's.

location_idstring

Location ID. Defaults to the connection's default location.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Update Business Profile post

POST/tools/gbp_update_post MCP tool gbp_update_post Changes data

Change a post. body holds only the fields to change.

FieldTypeAbout
post_id requiredstring
body requiredobject
account_idstring

Business Profile account ID. Defaults to the connection's.

location_idstring

Location ID. Defaults to the connection's default location.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Delete Business Profile post

POST/tools/gbp_delete_post MCP tool gbp_delete_post Changes data

Remove a post from the profile.

FieldTypeAbout
post_id requiredstring
account_idstring

Business Profile account ID. Defaults to the connection's.

location_idstring

Location ID. Defaults to the connection's default location.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

List Business Profile photos

POST/tools/gbp_list_media MCP tool gbp_list_media Read only

List a location's photos and videos.

FieldTypeAbout
account_idstring

Business Profile account ID. Defaults to the connection's.

location_idstring

Location ID. Defaults to the connection's default location.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Add Business Profile photo

POST/tools/gbp_add_photo MCP tool gbp_add_photo Changes data

Add a photo to the profile from a public https image URL.

FieldTypeAbout
source_url requiredstring
account_idstring

Business Profile account ID. Defaults to the connection's.

location_idstring

Location ID. Defaults to the connection's default location.

categoryCOVER | PROFILE | LOGO | EXTERIOR | INTERIOR | PRODUCT | AT_WORK | FOOD_AND_DRINK | MENU | COMMON_AREA | ROOMS | TEAMS | ADDITIONAL
descriptionstring
connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Delete Business Profile photo

POST/tools/gbp_delete_media MCP tool gbp_delete_media Changes data

Remove a photo or video from the profile.

FieldTypeAbout
media_id requiredstring
account_idstring

Business Profile account ID. Defaults to the connection's.

location_idstring

Location ID. Defaults to the connection's default location.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Google Business Profile: setup checks

POST/tools/gbp_setup_checks MCP tool gbp_setup_checks Read only

Whether everything on the Google Business Profile side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Google Business Profile connection to use. Optional when the client has one, or a default.

Google Merchant Center

22 tools9 change data Tools for a client's Google Merchant Center connections (merchant_...).

Merchant Center: list live events

POST/tools/merchant_list_live_events MCP tool merchant_list_live_events Read only

List events Merchant Center pushed to Metric Sensei by webhook (product_status_change), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use merchant_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. product_status_change.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Merchant Center: get a live event

POST/tools/merchant_get_live_event MCP tool merchant_get_live_event Read only

One live event from Merchant Center with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Merchant Center: live events status

POST/tools/merchant_live_events_status MCP tool merchant_live_events_status Read only

Whether live events (webhooks) from Merchant Center are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

List Merchant Center accounts

POST/tools/merchant_list_accounts MCP tool merchant_list_accounts Read only

List the Google Merchant Center accounts this connection can access.

FieldTypeAbout
connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Get Merchant Center account

POST/tools/merchant_get_account MCP tool merchant_get_account Read only

Get a Merchant Center account's details and account-level issues (suspensions, warnings).

FieldTypeAbout
account_idstring

Merchant Center ID. Defaults to the connection's account.

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

List Merchant Center products

POST/tools/merchant_list_products MCP tool merchant_list_products Read only

List products with title, price, availability, approval status per destination and issue count. Set only_with_issues to see just products with problems.

FieldTypeAbout
account_idstring

Merchant Center ID. Defaults to the connection's account.

limitinteger
only_with_issuesboolean
connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Get Merchant Center product

POST/tools/merchant_get_product MCP tool merchant_get_product Read only

Get one product with every attribute and its full status and issues.

FieldTypeAbout
product_id requiredstring

e.g. 'en~US~SKU123' (from merchant_list_products).

account_idstring

Merchant Center ID. Defaults to the connection's account.

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Summarise Merchant Center product issues

POST/tools/merchant_list_product_issues MCP tool merchant_list_product_issues Read only

Group product problems (disapprovals, warnings) by issue, with how to fix each, how many products it affects and example product IDs. Checks up to 1,000 products.

FieldTypeAbout
account_idstring

Merchant Center ID. Defaults to the connection's account.

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Run a Merchant Center report

POST/tools/merchant_run_report MCP tool merchant_run_report Read only

Run a Merchant Center Query Language report. Example: SELECT offer_id, title, clicks, impressions, click_through_rate FROM product_performance_view WHERE date BETWEEN '2026-10-01' AND '2026-10-31' ORDER BY clicks DESC LIMIT 50. Other views include price_competitiveness_product_view, best_sellers_product_cluster_view and product_view.

FieldTypeAbout
query requiredstring
account_idstring

Merchant Center ID. Defaults to the connection's account.

limitinteger
connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

List Merchant Center feeds

POST/tools/merchant_list_data_sources MCP tool merchant_list_data_sources Read only

List the account's product feeds and other data sources (file, API, website crawl).

FieldTypeAbout
account_idstring

Merchant Center ID. Defaults to the connection's account.

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Merchant Center shopping overview

POST/tools/merchant_shopping_overview MCP tool merchant_shopping_overview Read only

One summary for a date range: clicks, impressions, click-through rate, conversions and conversion value from free listings and from Shopping ads, the busiest products, how many products are showing, limited, pending or not showing on Google today, and the most common product problems.

FieldTypeAbout
start_date requiredstring

First day, YYYY-MM-DD.

end_date requiredstring

Last day, YYYY-MM-DD.

account_idstring

Merchant Center ID. Defaults to the connection's account.

topinteger
connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Add or replace Merchant Center product

POST/tools/merchant_save_product MCP tool merchant_save_product Changes data

Add a product, or replace the product with the same offerId/contentLanguage/feedLabel. product is a ProductInput, e.g. {"offerId": "SKU1", "contentLanguage": "en", "feedLabel": "US", "productAttributes": {"title": "...", "link": "https://...", "imageLink": "https://...", "availability": "IN_STOCK", "price": {"amountMicros": "19990000", "currencyCode": "USD"}}}. data_source_id must be an API data source.

FieldTypeAbout
data_source_id requiredstring

Data source ID (merchant_list_data_sources shows them).

product requiredobject
account_idstring

Merchant Center ID. Defaults to the connection's account.

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Update Merchant Center product

POST/tools/merchant_update_product MCP tool merchant_update_product Changes data

Change some attributes of a product, e.g. product_attributes {"price": {"amountMicros": "17990000", "currencyCode": "USD"}, "availability": "OUT_OF_STOCK"}.

FieldTypeAbout
product_id requiredstring

'<language>~<feed label>~<offer id>', e.g. 'en~US~SKU1'.

data_source_id requiredstring

Data source ID (merchant_list_data_sources shows them).

product_attributes requiredobject
account_idstring

Merchant Center ID. Defaults to the connection's account.

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Delete Merchant Center product

POST/tools/merchant_delete_product MCP tool merchant_delete_product Changes data

Delete a product from a data source. Returns a preview unless confirm=true.

FieldTypeAbout
product_id requiredstring

'<language>~<feed label>~<offer id>', e.g. 'en~US~SKU1'.

data_source_id requiredstring

Data source ID (merchant_list_data_sources shows them).

account_idstring

Merchant Center ID. Defaults to the connection's account.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Set Merchant Center inventory

POST/tools/merchant_set_inventory MCP tool merchant_set_inventory Changes data

Set a product's stock or price at a store (store_code) or in a region (region). inventory is e.g. {"availability": "IN_STOCK", "quantity": "5", "price": {...}}.

FieldTypeAbout
product_id requiredstring

'<language>~<feed label>~<offer id>', e.g. 'en~US~SKU1'.

inventory requiredobject
account_idstring

Merchant Center ID. Defaults to the connection's account.

store_codestring

Store code (local inventory).

regionstring

Region ID (regional inventory).

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Delete Merchant Center inventory

POST/tools/merchant_delete_inventory MCP tool merchant_delete_inventory Changes data

Remove a product's inventory entry for a store (store_code) or a region (region).

FieldTypeAbout
product_id requiredstring

'<language>~<feed label>~<offer id>', e.g. 'en~US~SKU1'.

account_idstring

Merchant Center ID. Defaults to the connection's account.

store_codestring

Store code (local inventory).

regionstring

Region ID (regional inventory).

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Create or update Merchant Center data source

POST/tools/merchant_save_data_source MCP tool merchant_save_data_source Changes data

Create a data source (omit data_source_id), or change one. data_source is a DataSource, e.g. {"displayName": "API feed", "primaryProductDataSource": {"contentLanguage": "en", "feedLabel": "US", "countries": ["US"]}}.

FieldTypeAbout
data_source requiredobject
account_idstring

Merchant Center ID. Defaults to the connection's account.

data_source_idstring

Data source ID (merchant_list_data_sources shows them).

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Delete Merchant Center data source

POST/tools/merchant_delete_data_source MCP tool merchant_delete_data_source Changes data

Delete a data source and every product it supplies. Returns a preview unless confirm=true.

FieldTypeAbout
data_source_id requiredstring

Data source ID (merchant_list_data_sources shows them).

account_idstring

Merchant Center ID. Defaults to the connection's account.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Fetch Merchant Center data source now

POST/tools/merchant_fetch_data_source MCP tool merchant_fetch_data_source Changes data

Fetch a scheduled file data source now instead of waiting for its schedule.

FieldTypeAbout
data_source_id requiredstring

Data source ID (merchant_list_data_sources shows them).

account_idstring

Merchant Center ID. Defaults to the connection's account.

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

List Merchant Center promotions

POST/tools/merchant_list_promotions MCP tool merchant_list_promotions Read only

List an account's promotions.

FieldTypeAbout
account_idstring

Merchant Center ID. Defaults to the connection's account.

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Add or replace Merchant Center promotion

POST/tools/merchant_save_promotion MCP tool merchant_save_promotion Changes data

Add a promotion, or replace the one with the same promotionId. promotion is a Merchant API Promotion (promotionId, contentLanguage, targetCountry, redemptionChannel, attributes); data_source_id is the promotions data source.

FieldTypeAbout
data_source_id requiredstring

Data source ID (merchant_list_data_sources shows them).

promotion requiredobject
account_idstring

Merchant Center ID. Defaults to the connection's account.

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Google Merchant Center: setup checks

POST/tools/merchant_setup_checks MCP tool merchant_setup_checks Read only

Whether everything on the Google Merchant Center side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Google Merchant Center connection to use. Optional when the client has one, or a default.

Google Ads

28 tools11 change data Tools for a client's Google Ads connections (ads_...).

Google Ads: list live events

POST/tools/ads_list_live_events MCP tool ads_list_live_events Read only

List events Google Ads pushed to Metric Sensei by webhook (lead_form), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use ads_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. lead_form.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Google Ads: get a live event

POST/tools/ads_get_live_event MCP tool ads_get_live_event Read only

One live event from Google Ads with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Google Ads: live events status

POST/tools/ads_live_events_status MCP tool ads_live_events_status Read only

Whether live events (webhooks) from Google Ads are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

List Google Ads accounts

POST/tools/ads_list_accounts MCP tool ads_list_accounts Read only

List the IDs of Google Ads accounts the signed-in user can open directly.

FieldTypeAbout
connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

List Google Ads client accounts

POST/tools/ads_list_client_accounts MCP tool ads_list_client_accounts Read only

List an account and, for a manager account, the accounts under it with names and currency.

FieldTypeAbout
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Google Ads campaign performance

POST/tools/ads_campaign_performance MCP tool ads_campaign_performance Read only

Per-campaign spend, impressions, clicks, CTR, average CPC, conversions and conversion value, with status and daily budget. Defaults to the last 30 days, highest spend first. Money is shown both in micros and as a plain amount in the account's currency.

FieldTypeAbout
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

start_datestring

YYYY-MM-DD. Defaults to 30 days before end_date.

end_datestring

YYYY-MM-DD. Defaults to yesterday.

limitinteger
connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Google Ads ad group performance

POST/tools/ads_ad_group_performance MCP tool ads_ad_group_performance Read only

Per-ad-group spend, clicks, impressions and conversions, optionally for one campaign.

FieldTypeAbout
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

campaign_idstring

Only this campaign.

start_datestring

YYYY-MM-DD. Defaults to 30 days before end_date.

end_datestring

YYYY-MM-DD. Defaults to yesterday.

limitinteger
connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Google Ads keyword performance

POST/tools/ads_keyword_performance MCP tool ads_keyword_performance Read only

Per-keyword match type, quality score, spend, clicks and conversions.

FieldTypeAbout
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

campaign_idstring

Only this campaign.

start_datestring

YYYY-MM-DD. Defaults to 30 days before end_date.

end_datestring

YYYY-MM-DD. Defaults to yesterday.

limitinteger
connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Google Ads search terms

POST/tools/ads_search_terms MCP tool ads_search_terms Read only

The searches people actually typed that showed the ads, with clicks, cost and conversions.

FieldTypeAbout
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

campaign_idstring

Only this campaign.

start_datestring

YYYY-MM-DD. Defaults to 30 days before end_date.

end_datestring

YYYY-MM-DD. Defaults to yesterday.

limitinteger
connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Look up a Google Ads click

POST/tools/ads_click_lookup MCP tool ads_click_lookup Read only

The campaign, ad group, keyword and ad behind one gclid, from Google's click view. Needs the click's date (YYYY-MM-DD); Google keeps click details for 90 days. Attribution blocks on orders, calls and leads give the gclid and the click time.

FieldTypeAbout
gclid requiredstring

The Google click ID.

date requiredstring

The click's date, YYYY-MM-DD.

customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Run a Google Ads query

POST/tools/ads_run_query MCP tool ads_run_query Read only

Run any Google Ads Query Language (GAQL) SELECT on an account, e.g. SELECT campaign.name, metrics.clicks FROM campaign WHERE segments.date DURING LAST_7_DAYS. Use ads_list_fields to find field names.

FieldTypeAbout
query requiredstring
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

limitinteger
connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

List Google Ads query fields

POST/tools/ads_list_fields MCP tool ads_list_fields Read only

Find GAQL fields by name prefix (e.g. 'metrics.conv' or 'campaign.'), with type and usage.

FieldTypeAbout
prefix requiredstring
connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Pause or enable a Google Ads campaign

POST/tools/ads_set_campaign_status MCP tool ads_set_campaign_status Changes data

Pause or enable a campaign. Pausing happens right away; enabling returns a dry-run preview unless confirm=true.

FieldTypeAbout
campaign_id requiredstring
status requiredENABLED | PAUSED
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Pause or enable a Google Ads ad group

POST/tools/ads_set_ad_group_status MCP tool ads_set_ad_group_status Changes data

Pause or enable an ad group. Enabling returns a dry-run preview unless confirm=true.

FieldTypeAbout
ad_group_id requiredstring
status requiredENABLED | PAUSED
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Change a Google Ads campaign budget

POST/tools/ads_set_campaign_budget MCP tool ads_set_campaign_budget Changes data

Set a campaign's average daily budget, in the account's currency (e.g. 50 for $50/day). Lowering happens right away; raising returns a dry-run preview unless confirm=true. Shared budgets need allow_shared=true.

FieldTypeAbout
campaign_id requiredstring
daily_amount requirednumber
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

allow_sharedboolean
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Create Google Ads campaign

POST/tools/ads_create_campaign MCP tool ads_create_campaign Changes data

Create a Search campaign with its own daily budget (account currency). It starts paused; add ad groups, keywords and ads, then enable it. Bidding: MAXIMIZE_CLICKS (default), MAXIMIZE_CONVERSIONS, MAXIMIZE_CONVERSION_VALUE, MANUAL_CPC. Other campaign types: use ads_mutate.

FieldTypeAbout
name requiredstring
daily_amount requirednumber
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

biddingMAXIMIZE_CLICKS | MAXIMIZE_CONVERSIONS | MAXIMIZE_CONVERSION_VALUE | MANUAL_CPC
search_partnersboolean
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

enableboolean

Create it enabled (needs confirm). Default: paused.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Create Google Ads ad group

POST/tools/ads_create_ad_group MCP tool ads_create_ad_group Changes data

Create an ad group in a campaign (paused unless enable=true with confirm). cpc_bid is the default max CPC in the account currency (manual CPC campaigns).

FieldTypeAbout
campaign_id requiredstring
name requiredstring
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

cpc_bidnumber
enableboolean

Create it enabled (needs confirm). Default: paused.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Create Google Ads responsive search ad

POST/tools/ads_create_search_ad MCP tool ads_create_search_ad Changes data

Create a responsive search ad: 3-15 headlines (max 30 chars), 2-4 descriptions (max 90), a final URL and optional display paths. Paused unless enable=true with confirm.

FieldTypeAbout
ad_group_id requiredstring
headlines requiredarray of string
descriptions requiredarray of string
final_url requiredstring
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

path1string
path2string
enableboolean

Create it enabled (needs confirm). Default: paused.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Add Google Ads keywords

POST/tools/ads_add_keywords MCP tool ads_add_keywords Changes data

Add keywords to an ad group, e.g. [{"text": "red shoes", "match_type": "PHRASE"}]. Paused unless enable=true with confirm.

FieldTypeAbout
ad_group_id requiredstring
keywords requiredarray of object
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

cpc_bidnumber
enableboolean

Create it enabled (needs confirm). Default: paused.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Add Google Ads negative keywords

POST/tools/ads_add_negative_keywords MCP tool ads_add_negative_keywords Changes data

Stop ads showing for searches with these words, on a campaign or an ad group.

FieldTypeAbout
keywords requiredarray of object
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

campaign_idstring
ad_group_idstring
connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Remove Google Ads item

POST/tools/ads_remove MCP tool ads_remove Changes data

Remove a campaign, ad group, ad (ad_group_ad, id '<ad group id>~<ad id>'), keyword (ad_group_criterion, '<ad group id>~<criterion id>'), campaign criterion, budget or asset group. Removed items can't be re-enabled. Returns a dry-run preview unless confirm=true.

FieldTypeAbout
resource_type requiredcampaign | ad_group | ad_group_ad | ad_group_criterion | campaign_criterion | campaign_budget | asset_group
resource_id requiredstring
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Make any Google Ads change

POST/tools/ads_mutate MCP tool ads_mutate Changes data

Apply raw Google Ads API mutate operations to one collection, for anything the other tools don't cover (bids, locations, schedules, assets, bidding strategies, conversion actions...). E.g. collection "adGroupCriteria", operations [{"update": {"resourceName": "customers/1/adGroupCriteria/2~3", "cpcBidMicros": "1500000"}, "updateMask": "cpc_bid_micros"}]. Returns a dry-run preview unless confirm=true.

FieldTypeAbout
collection requiredstring
operations requiredarray of object
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Google Local Services leads

POST/tools/ads_lsa_leads MCP tool ads_lsa_leads Read only

Local Services Ads leads (phone calls, messages, bookings from the Google Guaranteed/Screened ad), newest first: type, status, job category, when, whether Google charged for it or credited it, and the person's name, phone and email. Defaults to the last 30 days.

FieldTypeAbout
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

start_datestring

YYYY-MM-DD. Defaults to 30 days before end_date.

end_datestring

YYYY-MM-DD. Defaults to today.

lead_typePHONE_CALL | MESSAGE | BOOKING
statusNEW | ACTIVE | BOOKED | DECLINED | EXPIRED | DISABLED | CONSUMER_DECLINED | WIPED_OUT
limitinteger
connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Google Local Services lead

POST/tools/ads_lsa_get_lead MCP tool ads_lsa_get_lead Read only

One Local Services lead with every call (length, recording link) and message on it.

FieldTypeAbout
lead_id requiredstring
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Google Local Services calls and messages

POST/tools/ads_lsa_conversations MCP tool ads_lsa_conversations Read only

Calls (length in seconds, recording link) and messages on Local Services leads, newest first, for a date range or one lead_id.

FieldTypeAbout
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

start_datestring

YYYY-MM-DD. Defaults to 30 days before end_date.

end_datestring

YYYY-MM-DD. Defaults to today.

lead_idstring
limitinteger
connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Google Local Services summary

POST/tools/ads_lsa_summary MCP tool ads_lsa_summary Read only

Local Services Ads totals for a date range: spend, impressions, leads by type (calls, messages, bookings), charged and credited leads and cost per charged lead, also per day and per job category. Defaults to the last 30 days.

FieldTypeAbout
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

start_datestring

YYYY-MM-DD. Defaults to 30 days before end_date.

end_datestring

YYYY-MM-DD. Defaults to today.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Rate a Google Local Services lead

POST/tools/ads_lsa_lead_feedback MCP tool ads_lsa_lead_feedback Changes data

Rate a Local Services lead (once per lead; it can't be changed). SATISFIED/VERY_SATISFIED need a reason from BOOKED_CUSTOMER, LIKELY_BOOKED_CUSTOMER, SERVICE_RELATED, HIGH_VALUE_SERVICE, OTHER_SATISFIED_REASON; DISSATISFIED/VERY_DISSATISFIED one from GEO_MISMATCH, JOB_TYPE_MISMATCH, NOT_READY_TO_BOOK, SPAM, DUPLICATE, SOLICITATION, OTHER_DISSATISFIED_REASON (a bad lead may be credited). OTHER_ reasons need a comment. Returns a preview unless confirm=true.

FieldTypeAbout
lead_id requiredstring
rating requiredVERY_SATISFIED | SATISFIED | NEUTRAL | DISSATISFIED | VERY_DISSATISFIED
customer_idstring

Ads account ID, e.g. 123-456-7890. Defaults to the connection's.

reasonBOOKED_CUSTOMER | LIKELY_BOOKED_CUSTOMER | SERVICE_RELATED | HIGH_VALUE_SERVICE | OTHER_SATISFIED_REASON | GEO_MISMATCH | JOB_TYPE_MISMATCH | NOT_READY_TO_BOOK | SPAM | DUPLICATE | SOLICITATION | OTHER_DISSATISFIED_REASON
commentstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Google Ads: setup checks

POST/tools/ads_setup_checks MCP tool ads_setup_checks Read only

Whether everything on the Google Ads side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Google Ads connection to use. Optional when the client has one, or a default.

Google PageSpeed Insights

3 tools Tools for a client's Google PageSpeed Insights connections (pagespeed_...).

Run a PageSpeed test

POST/tools/pagespeed_run_test MCP tool pagespeed_run_test Read only

Run Google Lighthouse on a public page and return 0-100 scores, lab metrics (LCP, TBT, CLS, FCP, Speed Index), the biggest improvement opportunities, and real-user field data when Chrome has enough traffic for it. A test takes 10-25 seconds.

FieldTypeAbout
url requiredstring

Full public URL, e.g. https://www.example.com/pricing

strategymobile | desktop | both
categoriesarray of performance | accessibility | best-practices | seo

Lighthouse categories to score. Defaults to performance.

connectionstring

Which Google PageSpeed Insights connection to use. Optional when the client has one, or a default.

Get real-user Core Web Vitals

POST/tools/pagespeed_get_field_data MCP tool pagespeed_get_field_data Read only

Real-user Core Web Vitals from the Chrome UX Report (75th percentile over the last 28 days) for a page, or for the whole site with whole_site=true. Fast; no test is run.

FieldTypeAbout
url requiredstring

Full public URL, e.g. https://www.example.com/pricing

whole_siteboolean

Report on the URL's origin instead.

form_factorPHONE | DESKTOP | TABLET
connectionstring

Which Google PageSpeed Insights connection to use. Optional when the client has one, or a default.

Google PageSpeed Insights: setup checks

POST/tools/pagespeed_setup_checks MCP tool pagespeed_setup_checks Read only

Whether everything on the Google PageSpeed Insights side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Google PageSpeed Insights connection to use. Optional when the client has one, or a default.

Shopify

28 tools15 change data Tools for a client's Shopify connections (shopify_...).

Shopify: list live events

POST/tools/shopify_list_live_events MCP tool shopify_list_live_events Read only

List events Shopify pushed to Metric Sensei by webhook (orders/create, orders/updated, refunds/create, customers/create, checkouts/create), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use shopify_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. orders/create.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Shopify: get a live event

POST/tools/shopify_get_live_event MCP tool shopify_get_live_event Read only

One live event from Shopify with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Shopify: live events status

POST/tools/shopify_live_events_status MCP tool shopify_live_events_status Read only

Whether live events (webhooks) from Shopify are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Get Shopify store

POST/tools/shopify_get_shop MCP tool shopify_get_shop Read only

Store name, domains, currency, plan and time zone.

FieldTypeAbout
connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

List Shopify products

POST/tools/shopify_list_products MCP tool shopify_list_products Read only

List products, newest-updated first. Filter with Shopify search syntax in 'query'.

FieldTypeAbout
querystring

Shopify search syntax, e.g. "status:active vendor:Acme".

firstinteger
afterstring

page_info.endCursor from the previous page.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Get Shopify product

POST/tools/shopify_get_product MCP tool shopify_get_product Read only

A product with up to 100 variants.

FieldTypeAbout
product_id requiredstring

Numeric ID or gid://shopify/Product/<id>

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

List Shopify orders

POST/tools/shopify_list_orders MCP tool shopify_list_orders Read only

List orders, newest first. Without read_all_orders, only the last 60 days are visible. Filter e.g. "financial_status:paid created_at:>2026-01-01".

FieldTypeAbout
querystring

Shopify search syntax, e.g. "status:active vendor:Acme".

firstinteger
afterstring

page_info.endCursor from the previous page.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Shopify sales summary

POST/tools/shopify_sales_summary MCP tool shopify_sales_summary Read only

Orders and sales per day for a date range, with totals (orders, sales, average order value) in the store's currency. Cancelled and test orders are left out. Good for dashboard tiles.

FieldTypeAbout
start_datestring

YYYY-MM-DD (default: 29 days before end_date)

end_datestring

YYYY-MM-DD (default: today)

financial_statuspaid | pending | refunded | partially_refunded | authorized

Only orders with this payment status (default: all).

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Get Shopify order

POST/tools/shopify_get_order MCP tool shopify_get_order Read only

An order with totals and line items.

FieldTypeAbout
order_id requiredstring

Numeric ID or gid://shopify/Order/<id>

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

List Shopify customers

POST/tools/shopify_list_customers MCP tool shopify_list_customers Read only

List customers with order counts and amount spent.

FieldTypeAbout
querystring

Shopify search syntax, e.g. "status:active vendor:Acme".

firstinteger
afterstring

page_info.endCursor from the previous page.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Run Shopify GraphQL query

POST/tools/shopify_graphql MCP tool shopify_graphql Read only

Run any read-only Admin GraphQL query (mutations are refused). Returns data, errors and query cost.

FieldTypeAbout
query requiredstring

GraphQL document for the Shopify Admin API.

variablesobject
connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Run Shopify GraphQL mutation

POST/tools/shopify_graphql_mutation MCP tool shopify_graphql_mutation Changes data

Run any Admin GraphQL mutation (changes the store), for what the other tools don't cover. Returns a preview unless confirm=true.

FieldTypeAbout
query requiredstring

GraphQL document for the Shopify Admin API.

variablesobject
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Create or update Shopify product

POST/tools/shopify_save_product MCP tool shopify_save_product Changes data

Create a product (omit product_id) or update one. product holds ProductCreateInput/ProductUpdateInput fields, e.g. {"title": "Tee", "descriptionHtml": "<p>..</p>", "vendor": "Acme", "tags": ["summer"], "status": "DRAFT"}. Change prices with shopify_update_variants.

FieldTypeAbout
product requiredobject
product_idstring

Numeric ID or gid://shopify/... ID.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Delete Shopify product

POST/tools/shopify_delete_product MCP tool shopify_delete_product Changes data

Delete a product and its variants. Returns a preview unless confirm=true.

FieldTypeAbout
product_id requiredstring

Numeric ID or gid://shopify/... ID.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Update Shopify variants

POST/tools/shopify_update_variants MCP tool shopify_update_variants Changes data

Change variants of a product, e.g. variants [{"id": "123", "price": "19.99", "compareAtPrice": "24.99"}].

FieldTypeAbout
product_id requiredstring

Numeric ID or gid://shopify/... ID.

variants requiredarray of object
connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

List Shopify locations

POST/tools/shopify_list_locations MCP tool shopify_list_locations Read only

List the store's locations (warehouses, shops), needed for inventory changes.

FieldTypeAbout
querystring

Shopify search syntax, e.g. "status:active vendor:Acme".

firstinteger
afterstring

page_info.endCursor from the previous page.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Set Shopify inventory

POST/tools/shopify_set_inventory MCP tool shopify_set_inventory Changes data

Set available stock to exact numbers, e.g. quantities [{"inventory_item_id": "1", "location_id": "2", "quantity": 10}]. The inventory item ID is on each variant (inventoryItem { id }).

FieldTypeAbout
quantities requiredarray of object
reasonstring

e.g. correction (default), received, restock.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Create or update Shopify collection

POST/tools/shopify_save_collection MCP tool shopify_save_collection Changes data

Create a collection (omit collection_id) or update one with CollectionInput fields, and/or add products to it with add_product_ids.

FieldTypeAbout
collection_idstring

Numeric ID or gid://shopify/... ID.

collectionobject
add_product_idsarray of string
connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Create or update Shopify customer

POST/tools/shopify_save_customer MCP tool shopify_save_customer Changes data

Create a customer (omit customer_id) or update one. customer is CustomerInput, e.g. {"email": "...", "firstName": "...", "tags": ["vip"]}.

FieldTypeAbout
customer requiredobject
customer_idstring

Numeric ID or gid://shopify/... ID.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Delete Shopify customer

POST/tools/shopify_delete_customer MCP tool shopify_delete_customer Changes data

Delete a customer without orders. Returns a preview unless confirm=true.

FieldTypeAbout
customer_id requiredstring

Numeric ID or gid://shopify/... ID.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Create Shopify discount code

POST/tools/shopify_create_discount_code MCP tool shopify_create_discount_code Changes data

Create a basic discount code. discount is DiscountCodeBasicInput, e.g. {"title": "10% off", "code": "SAVE10", "startsAt": "2026-11-10T00:00:00Z", "customerSelection": {"all": true}, "customerGets": {"value": {"percentage": 0.1}, "items": {"all": true}}}.

FieldTypeAbout
discount requiredobject
connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Activate, deactivate or delete Shopify discount

POST/tools/shopify_set_discount MCP tool shopify_set_discount Changes data

Turn a code discount on or off, or delete it.

FieldTypeAbout
discount_id requiredstring

Numeric ID or gid://shopify/... ID.

action requiredactivate | deactivate | delete
connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Set Shopify metafields

POST/tools/shopify_set_metafields MCP tool shopify_set_metafields Changes data

Set up to 25 metafields, e.g. [{"ownerId": "gid://shopify/Product/1", "namespace": "custom", "key": "care", "type": "single_line_text_field", "value": "Hand wash"}].

FieldTypeAbout
metafields requiredarray of object
connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Update Shopify order

POST/tools/shopify_update_order MCP tool shopify_update_order Changes data

Change an order's note, tags, email or shipping address.

FieldTypeAbout
order_id requiredstring

Numeric ID or gid://shopify/... ID.

notestring
tagsarray of string
emailstring
shipping_addressobject
connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Fulfil Shopify order

POST/tools/shopify_fulfill_order MCP tool shopify_fulfill_order Changes data

Mark an order's open items as fulfilled, with optional tracking. Notifies the customer unless notify_customer=false.

FieldTypeAbout
order_id requiredstring

Numeric ID or gid://shopify/... ID.

tracking_numberstring
tracking_urlstring
carrierstring
notify_customerboolean
connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Cancel Shopify order

POST/tools/shopify_cancel_order MCP tool shopify_cancel_order Changes data

Cancel an order; refund=true also refunds the original payment, restock (default true) puts items back. Returns a preview unless confirm=true.

FieldTypeAbout
order_id requiredstring

Numeric ID or gid://shopify/... ID.

reasonCUSTOMER | DECLINED | FRAUD | INVENTORY | STAFF | OTHER
refundboolean
restockboolean
notify_customerboolean
staff_notestring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Refund Shopify order

POST/tools/shopify_refund_order MCP tool shopify_refund_order Changes data

Refund money on an order. refund is RefundInput without orderId, e.g. {"refundLineItems": [{"lineItemId": "gid://shopify/LineItem/1", "quantity": 1, "restockType": "RETURN"}], "transactions": [...], "notify": true}. Returns a preview unless confirm=true.

FieldTypeAbout
order_id requiredstring

Numeric ID or gid://shopify/... ID.

refund requiredobject
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Shopify: setup checks

POST/tools/shopify_setup_checks MCP tool shopify_setup_checks Read only

Whether everything on the Shopify side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Shopify connection to use. Optional when the client has one, or a default.

Meta Ads

20 tools7 change data Tools for a client's Meta Ads connections (meta_ads_...).

List Meta ad accounts

POST/tools/meta_ads_list_ad_accounts MCP tool meta_ads_list_ad_accounts Read only

Ad accounts this connection can use, with currency, time zone, status, total spend and owning business.

FieldTypeAbout
connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Get Meta ad account

POST/tools/meta_ads_get_ad_account MCP tool meta_ads_get_ad_account Read only

One ad account: status, disable reason, currency, time zone, spend, spend cap, balance.

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

List Meta campaigns

POST/tools/meta_ads_list_campaigns MCP tool meta_ads_list_campaigns Read only

Campaigns in an ad account with objective, status, budgets and bid strategy. Every call names the account it works in; IDs of campaigns, posts, media or comments are checked to belong to it.

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

statusesarray of string

effective_status values to keep, e.g. ACTIVE, PAUSED, ARCHIVED, WITH_ISSUES.

limitinteger
afterstring

next_cursor from the previous page.

connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

List Meta ad sets

POST/tools/meta_ads_list_ad_sets MCP tool meta_ads_list_ad_sets Read only

Ad sets in an ad account, or in one campaign, with budget, bid, optimization goal and targeting.

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

campaign_idstring
statusesarray of string

effective_status values to keep, e.g. ACTIVE, PAUSED, ARCHIVED, WITH_ISSUES.

limitinteger
afterstring

next_cursor from the previous page.

connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

List Meta ads

POST/tools/meta_ads_list_ads MCP tool meta_ads_list_ads Read only

Ads in an ad account, or in one campaign or ad set, with status and creative.

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

campaign_idstring
adset_idstring
statusesarray of string

effective_status values to keep, e.g. ACTIVE, PAUSED, ARCHIVED, WITH_ISSUES.

limitinteger
afterstring

next_cursor from the previous page.

connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

List Meta ad creatives

POST/tools/meta_ads_list_creatives MCP tool meta_ads_list_creatives Read only

Ad creatives in an ad account (text, link, image, call to action).

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

limitinteger
afterstring

next_cursor from the previous page.

connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Get Meta campaign, ad set, ad or creative

POST/tools/meta_ads_get MCP tool meta_ads_get Read only

One campaign, ad set, ad or creative with all its settings.

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

object_type requiredcampaign | adset | ad | adcreative
object_id requiredstring
connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Meta Ads performance report

POST/tools/meta_ads_get_insights MCP tool meta_ads_get_insights Read only

Performance (spend, impressions, reach, clicks, CTR, CPC, CPM, actions/conversions, values, ROAS) for an ad account, or one campaign/ad set/ad, at account, campaign, adset or ad level. Dates: date_preset (default last_28d) or start_date + end_date. time_increment 1 gives daily rows. breakdowns e.g. age, gender, country, publisher_platform, platform_position, device_platform. Money values are in the account currency (not cents).

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

levelaccount | campaign | adset | ad
object_typecampaign | adset | ad
object_idstring
fieldsarray of string
date_presettoday | yesterday | this_month | last_month | this_quarter | maximum | last_3d | last_7d | last_14d | last_28d | last_30d | last_90d | last_week_mon_sun | last_week_sun_sat | last_quarter | last_year | this_week_mon_today | this_week_sun_today | this_year
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

time_increment1 | 7 | monthly | all_days
breakdownsarray of string
action_breakdownsarray of string
limitinteger
afterstring
connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Meta Ads landing pages

POST/tools/meta_ads_landing_pages MCP tool meta_ads_landing_pages Read only

The website pages an ad account's ads send people to, with ads, link clicks, spend and conversions (leads, purchases, sign-ups ...) per page. date_preset defaults to last_30d.

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

date_presettoday | yesterday | this_month | last_month | this_quarter | maximum | last_3d | last_7d | last_14d | last_28d | last_30d | last_90d | last_week_mon_sun | last_week_sun_sat | last_quarter | last_year | this_week_mon_today | this_week_sun_today | this_year
limitinteger
connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

List Meta audiences

POST/tools/meta_ads_list_audiences MCP tool meta_ads_list_audiences Read only

Custom and lookalike audiences in an ad account, with size and delivery status.

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

limitinteger
afterstring

next_cursor from the previous page.

connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

List Meta pixels

POST/tools/meta_ads_list_pixels MCP tool meta_ads_list_pixels Read only

Meta pixels (datasets) the ad account can use, and when each last received an event.

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

limitinteger
afterstring

next_cursor from the previous page.

connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Search Meta targeting options

POST/tools/meta_ads_search_targeting MCP tool meta_ads_search_targeting Read only

Find interests (adinterest), places (adgeolocation), languages (adlocale), schools, employers or job titles to use in an ad set's targeting.

FieldTypeAbout
q requiredstring
typeadinterest | adgeolocation | adlocale | adeducationschool | adworkemployer | adworkposition
limitinteger
connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Create Meta campaign

POST/tools/meta_ads_create_campaign MCP tool meta_ads_create_campaign Changes data

Create a campaign. It is always created PAUSED, so nothing spends until it is turned on with meta_ads_update. Budgets are in the currency's minor unit (cents).

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

name requiredstring
objective requiredstring

OUTCOME_SALES, OUTCOME_LEADS, OUTCOME_TRAFFIC, OUTCOME_ENGAGEMENT, OUTCOME_AWARENESS or OUTCOME_APP_PROMOTION

special_ad_categoriesarray of string

[] or e.g. HOUSING, EMPLOYMENT, CREDIT, ISSUES_ELECTIONS_POLITICS

bid_strategystring
daily_budgetinteger

In the account currency's minor unit, e.g. cents (5000 = 50.00).

lifetime_budgetinteger

In the account currency's minor unit, e.g. cents (5000 = 50.00).

is_adset_budget_sharing_enabledboolean
connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Create Meta ad set

POST/tools/meta_ads_create_ad_set MCP tool meta_ads_create_ad_set Changes data

Create an ad set in a campaign (always PAUSED) with targeting, optimization goal, budget and schedule. Use meta_ads_search_targeting to find interest and location IDs.

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

campaign_id requiredstring
name requiredstring
optimization_goal requiredstring
targeting requiredobject
billing_eventstring
bid_strategystring
bid_amountinteger

In the account currency's minor unit, e.g. cents (5000 = 50.00).

daily_budgetinteger

In the account currency's minor unit, e.g. cents (5000 = 50.00).

lifetime_budgetinteger

In the account currency's minor unit, e.g. cents (5000 = 50.00).

promoted_objectobject

e.g. {"pixel_id": "...", "custom_event_type": "PURCHASE"}

start_timestring

ISO 8601

end_timestring

ISO 8601

connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Create Meta ad creative

POST/tools/meta_ads_create_creative MCP tool meta_ads_create_creative Changes data

Create an ad creative. object_story_spec example: {"page_id": "...", "link_data": {"link": "https://...", "message": "...", "name": "headline", "picture": "https://.../img.jpg", "call_to_action": {"type": "SHOP_NOW"}}}. Or promote an existing Page post with object_story_id (<page_id>_<post_id>).

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

name requiredstring
object_story_specobject
object_story_idstring
degrees_of_freedom_specobject
connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Create Meta ad

POST/tools/meta_ads_create_ad MCP tool meta_ads_create_ad Changes data

Create an ad in an ad set from a creative. It is always created PAUSED.

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

adset_id requiredstring
creative_id requiredstring
name requiredstring
connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Update Meta campaign, ad set or ad

POST/tools/meta_ads_update MCP tool meta_ads_update Changes data

Rename, pause, archive or turn on (ACTIVE) a campaign, ad set or ad, or change its daily/lifetime budget, bid_amount or end time. Turning on or changing money returns a preview first; call again with confirm=true after the user agrees.

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

object_type requiredcampaign | adset | ad
object_id requiredstring
namestring
statusACTIVE | PAUSED | ARCHIVED
daily_budgetinteger

In the account currency's minor unit, e.g. cents (5000 = 50.00).

lifetime_budgetinteger

In the account currency's minor unit, e.g. cents (5000 = 50.00).

bid_amountinteger

In the account currency's minor unit, e.g. cents (5000 = 50.00).

end_timestring

ISO 8601

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Set Meta ad account spend cap

POST/tools/meta_ads_set_spend_cap MCP tool meta_ads_set_spend_cap Changes data

Set an ad account's spend cap (minor unit; 0 removes it). Returns a preview first; call again with confirm=true.

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

spend_cap requiredinteger

In the account currency's minor unit, e.g. cents (5000 = 50.00).

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Delete Meta campaign, ad set, ad or creative

POST/tools/meta_ads_delete MCP tool meta_ads_delete Changes data

Delete a campaign, ad set, ad or creative. This can't be undone (pausing or archiving can). Returns a preview first; call again with confirm=true.

FieldTypeAbout
ad_account_id requiredstring

Ad account ID (act_123 or 123). See meta_ads_list_ad_accounts.

object_type requiredcampaign | adset | ad | adcreative
object_id requiredstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Meta Ads: setup checks

POST/tools/meta_ads_setup_checks MCP tool meta_ads_setup_checks Read only

Whether everything on the Meta Ads side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Meta Ads connection to use. Optional when the client has one, or a default.

Facebook Pages

19 tools7 change data Tools for a client's Facebook Pages connections (facebook_...).

Facebook Pages: list live events

POST/tools/facebook_list_live_events MCP tool facebook_list_live_events Read only

List events Facebook Pages pushed to Metric Sensei by webhook (leadgen, feed, ratings), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use facebook_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. leadgen.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Facebook Pages: get a live event

POST/tools/facebook_get_live_event MCP tool facebook_get_live_event Read only

One live event from Facebook Pages with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Facebook Pages: live events status

POST/tools/facebook_live_events_status MCP tool facebook_live_events_status Read only

Whether live events (webhooks) from Facebook Pages are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

List Facebook Pages

POST/tools/facebook_list_pages MCP tool facebook_list_pages Read only

Facebook Pages this connection manages, with category, followers, owning business and linked Instagram account.

FieldTypeAbout
connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Get Facebook Page

POST/tools/facebook_get_page MCP tool facebook_get_page Read only

One Page's details: about, description, website, phone, emails, hours, followers.

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Facebook Page insights

POST/tools/facebook_get_page_insights MCP tool facebook_get_page_insights Read only

Page metrics by day, week or 28 days, e.g. page_post_engagements, page_views_total, page_follows, page_media_view, page_total_actions. Dates are at most 90 days apart.

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

metricsarray of string
periodday | week | days_28 | total_over_range
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

List Facebook posts

POST/tools/facebook_list_posts MCP tool facebook_list_posts Read only

A Page's published posts, newest first, with reaction, comment and share counts.

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

limitinteger
afterstring

next_cursor from the previous page.

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

List scheduled Facebook posts

POST/tools/facebook_list_scheduled_posts MCP tool facebook_list_scheduled_posts Read only

A Page's posts scheduled for later.

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

limitinteger
afterstring

next_cursor from the previous page.

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Get Facebook post

POST/tools/facebook_get_post MCP tool facebook_get_post Read only

One post with its text, link, picture and counts.

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

post_id requiredstring

Post ID (<page_id>_<post_id>).

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Facebook post insights

POST/tools/facebook_get_post_insights MCP tool facebook_get_post_insights Read only

One post's metrics, e.g. post_clicks, post_reactions_by_type_total, post_media_view.

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

post_id requiredstring

Post ID (<page_id>_<post_id>).

metricsarray of string
connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

List Facebook comments

POST/tools/facebook_list_comments MCP tool facebook_list_comments Read only

Comments on a post, or replies to one comment (comment_id), with hidden state.

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

post_idstring

Post ID (<page_id>_<post_id>).

comment_idstring
newest_firstboolean
limitinteger
afterstring

next_cursor from the previous page.

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Publish Facebook post

POST/tools/facebook_create_post MCP tool facebook_create_post Changes data

Publish a post on a Page now, or schedule it (scheduled_time, 10 minutes to 30 days ahead): text, a link, a photo (image_url) or a video (video_url). Returns a preview first; call again with confirm=true after the user agrees.

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

messagestring
linkstring
image_urlstring

Public https URL of the photo.

video_urlstring

Public https URL of the video.

scheduled_timestring

ISO 8601 with offset, or Unix seconds.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Edit Facebook post

POST/tools/facebook_update_post MCP tool facebook_update_post Changes data

Change a post's text. Returns a preview first; call again with confirm=true.

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

post_id requiredstring

Post ID (<page_id>_<post_id>).

message requiredstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Delete Facebook post

POST/tools/facebook_delete_post MCP tool facebook_delete_post Changes data

Delete a post. This can't be undone. Returns a preview first; call again with confirm=true.

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

post_id requiredstring

Post ID (<page_id>_<post_id>).

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Reply to Facebook comment

POST/tools/facebook_reply_to_comment MCP tool facebook_reply_to_comment Changes data

Reply to a comment as the Page (comment_id), or comment on one of its posts (post_id).

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

message requiredstring
comment_idstring
post_idstring

Post ID (<page_id>_<post_id>).

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Hide or unhide Facebook comment

POST/tools/facebook_hide_comment MCP tool facebook_hide_comment Changes data

Hide a comment on the Page (hidden=true) or show it again (hidden=false).

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

comment_id requiredstring
hiddenboolean
connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Delete Facebook comment

POST/tools/facebook_delete_comment MCP tool facebook_delete_comment Changes data

Delete a comment on the Page. This can't be undone (hiding can). Returns a preview first; call again with confirm=true.

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

comment_id requiredstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Update Facebook Page details

POST/tools/facebook_update_page MCP tool facebook_update_page Changes data

Change a Page's about text, description, website, phone, general info or emails.

FieldTypeAbout
page_id requiredstring

Facebook Page ID. See facebook_list_pages.

aboutstring
descriptionstring
websitestring
phonestring
general_infostring
emailsarray of string
connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Facebook Pages: setup checks

POST/tools/facebook_setup_checks MCP tool facebook_setup_checks Read only

Whether everything on the Facebook Pages side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Facebook Pages connection to use. Optional when the client has one, or a default.

Instagram

20 tools6 change data Tools for a client's Instagram connections (instagram_...).

Instagram: list live events

POST/tools/instagram_list_live_events MCP tool instagram_list_live_events Read only

List events Instagram pushed to Metric Sensei by webhook (comments, mentions), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use instagram_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. comments.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Instagram: get a live event

POST/tools/instagram_get_live_event MCP tool instagram_get_live_event Read only

One live event from Instagram with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Instagram: live events status

POST/tools/instagram_live_events_status MCP tool instagram_live_events_status Read only

Whether live events (webhooks) from Instagram are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

List Instagram accounts

POST/tools/instagram_list_accounts MCP tool instagram_list_accounts Read only

Instagram business/creator accounts this connection can use, with the Facebook Page each is linked to.

FieldTypeAbout
connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Get Instagram account

POST/tools/instagram_get_account MCP tool instagram_get_account Read only

Profile: username, name, bio, website, followers, following and media count.

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Instagram account insights

POST/tools/instagram_get_account_insights MCP tool instagram_get_account_insights Read only

Account metrics, e.g. reach, views, accounts_engaged, total_interactions, likes, comments, shares, saves, follows_and_unfollows, profile_links_taps (metric_type total_value or time_series), or follower demographics (metrics follower_demographics, period lifetime, timeframe this_month, breakdown age, gender, city or country). At most 30 days per call.

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

metricsarray of string
periodday | lifetime
metric_typetotal_value | time_series
breakdownarray of string
timeframestring
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

List Instagram posts

POST/tools/instagram_list_media MCP tool instagram_list_media Read only

The account's posts, reels and carousels, newest first, with likes and comments.

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

limitinteger
afterstring

next_cursor from the previous page.

connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

List Instagram stories

POST/tools/instagram_list_stories MCP tool instagram_list_stories Read only

The account's current stories (last 24 hours).

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Get Instagram post

POST/tools/instagram_get_media MCP tool instagram_get_media Read only

One post, reel or story with caption, link, counts and carousel items.

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

media_id requiredstring

Media ID (from instagram_list_media).

connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Instagram post insights

POST/tools/instagram_get_media_insights MCP tool instagram_get_media_insights Read only

One post's or reel's metrics, e.g. views, reach, likes, comments, shares, saved, total_interactions, ig_reels_avg_watch_time.

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

media_id requiredstring

Media ID (from instagram_list_media).

metricsarray of string
connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

List Instagram comments

POST/tools/instagram_list_comments MCP tool instagram_list_comments Read only

Comments on a post (media_id), or replies to one comment (comment_id).

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

media_idstring

Media ID (from instagram_list_media).

comment_idstring
limitinteger
afterstring

next_cursor from the previous page.

connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Search Instagram hashtag

POST/tools/instagram_search_hashtag MCP tool instagram_search_hashtag Read only

Top (or recent) public posts with a hashtag. Instagram allows 30 different hashtags per account per 7 days.

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

hashtag requiredstring
recentboolean
limitinteger
connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Look up another Instagram account

POST/tools/instagram_lookup_account MCP tool instagram_lookup_account Read only

Another business or creator account's public profile and recent posts (e.g. a competitor), by username.

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

username requiredstring
limitinteger
connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Publish to Instagram

POST/tools/instagram_publish MCP tool instagram_publish Changes data

Publish a photo (IMAGE, image_url), a reel (REELS, video_url), a story (STORIES) or a carousel (CAROUSEL, items: 2-10 of {image_url} or {video_url}). Files must be at public https URLs (JPEG for photos). Returns a preview first; call again with confirm=true after the user agrees. A video still processing returns a container_id for instagram_publish_container.

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

media_typeIMAGE | REELS | STORIES | CAROUSEL
captionstring
image_urlstring
video_urlstring
itemsarray of object
share_to_feedboolean
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Finish an Instagram publish

POST/tools/instagram_publish_container MCP tool instagram_publish_container Changes data

Publish a media container that was still processing (from instagram_publish). Returns its status first; call again with confirm=true.

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

container_id requiredstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Reply to Instagram comment

POST/tools/instagram_reply_to_comment MCP tool instagram_reply_to_comment Changes data

Reply to a comment (comment_id), or comment on one of the account's posts (media_id).

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

message requiredstring
comment_idstring
media_idstring

Media ID (from instagram_list_media).

connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Hide or unhide Instagram comment

POST/tools/instagram_hide_comment MCP tool instagram_hide_comment Changes data

Hide a comment on the account's media (hidden=true) or show it again.

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

comment_id requiredstring
hiddenboolean
connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Delete Instagram comment

POST/tools/instagram_delete_comment MCP tool instagram_delete_comment Changes data

Delete a comment on the account's media. This can't be undone (hiding can). Returns a preview first; call again with confirm=true.

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

comment_id requiredstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Turn Instagram comments on or off

POST/tools/instagram_set_comments MCP tool instagram_set_comments Changes data

Turn comments on (enabled=true) or off for one of the account's posts.

FieldTypeAbout
ig_account_id requiredstring

Instagram account ID. See instagram_list_accounts.

media_id requiredstring

Media ID (from instagram_list_media).

enabledboolean
connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Instagram: setup checks

POST/tools/instagram_setup_checks MCP tool instagram_setup_checks Read only

Whether everything on the Instagram side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Instagram connection to use. Optional when the client has one, or a default.

Meta Business

4 tools Tools for a client's Meta Business connections (meta_business_...).

List Meta business portfolios

POST/tools/meta_business_list_businesses MCP tool meta_business_list_businesses Read only

Business portfolios (Business Manager) this connection belongs to, with verification status and primary Page.

FieldTypeAbout
connectionstring

Which Meta Business connection to use. Optional when the client has one, or a default.

Get Meta business portfolio

POST/tools/meta_business_get_business MCP tool meta_business_get_business Read only

One business portfolio's details.

FieldTypeAbout
business_id requiredstring

Business portfolio ID. See meta_business_list_businesses.

connectionstring

Which Meta Business connection to use. Optional when the client has one, or a default.

List Meta business assets

POST/tools/meta_business_list_assets MCP tool meta_business_list_assets Read only

What a business owns or manages for clients: ad_accounts, pages, instagram_accounts, product_catalogs, pixels; or its clients and agencies.

FieldTypeAbout
business_id requiredstring

Business portfolio ID. See meta_business_list_businesses.

kind requiredad_accounts | pages | instagram_accounts | product_catalogs | pixels | clients | agencies
connectionstring

Which Meta Business connection to use. Optional when the client has one, or a default.

Meta Business: setup checks

POST/tools/meta_business_setup_checks MCP tool meta_business_setup_checks Read only

Whether everything on the Meta Business side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Meta Business connection to use. Optional when the client has one, or a default.

WordPress

24 tools6 change data Tools for a client's WordPress connections (wordpress_...).

WordPress: list live events

POST/tools/wordpress_list_live_events MCP tool wordpress_list_live_events Read only

List events WordPress pushed to Metric Sensei by webhook (forms, woo_order_created, woo_order_updated, woo_customer_created), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use wordpress_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. forms.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

WordPress: get a live event

POST/tools/wordpress_get_live_event MCP tool wordpress_get_live_event Read only

One live event from WordPress with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

WordPress: live events status

POST/tools/wordpress_live_events_status MCP tool wordpress_live_events_status Read only

Whether live events (webhooks) from WordPress are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

Get WordPress site

POST/tools/wordpress_get_site MCP tool wordpress_get_site Read only

Site name, address, time zone, available REST APIs and the Metric Sensei plugin's status.

FieldTypeAbout
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

List WordPress posts or pages

POST/tools/wordpress_list_posts MCP tool wordpress_list_posts Read only

Posts (type=post) or pages (type=page), newest first. Filter by status (comma-separated), search text, categories/tags (IDs) and after/before (ISO dates).

FieldTypeAbout
typepost | page
statusstring

e.g. publish or draft,pending

searchstring
categoriesarray of integer
tagsarray of integer
afterstring

ISO 8601 date, e.g. 2026-01-01T00:00:00

beforestring
orderbydate | modified | title | id
orderasc | desc
per_pageinteger
pageinteger
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

Get WordPress post or page

POST/tools/wordpress_get_post MCP tool wordpress_get_post Read only

One post or page with its raw and rendered content.

FieldTypeAbout
post_id requiredinteger
typepost | page
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

List WordPress media

POST/tools/wordpress_list_media MCP tool wordpress_list_media Read only

Media library items (images, video, documents), newest first.

FieldTypeAbout
searchstring
media_typeimage | video | audio | application
per_pageinteger
pageinteger
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

List WordPress categories or tags

POST/tools/wordpress_list_terms MCP tool wordpress_list_terms Read only

Categories or tags with their post counts, most used first.

FieldTypeAbout
taxonomycategories | tags
searchstring
per_pageinteger
pageinteger
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

List WordPress comments

POST/tools/wordpress_list_comments MCP tool wordpress_list_comments Read only

Comments, newest first. status: approve (default), hold (awaiting moderation), spam, trash or all.

FieldTypeAbout
statusapprove | hold | spam | trash | all
post_idinteger
searchstring
per_pageinteger
pageinteger
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

List WordPress users

POST/tools/wordpress_list_users MCP tool wordpress_list_users Read only

The site's users with their roles.

FieldTypeAbout
searchstring
rolesarray of string
per_pageinteger
pageinteger
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

List WordPress plugins

POST/tools/wordpress_list_plugins MCP tool wordpress_list_plugins Read only

Installed plugins with version and status (needs an administrator's password).

FieldTypeAbout
statusactive | inactive
searchstring
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

List WordPress themes

POST/tools/wordpress_list_themes MCP tool wordpress_list_themes Read only

Installed themes and which one is active.

FieldTypeAbout
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

Read any WordPress REST route

POST/tools/wordpress_rest_get MCP tool wordpress_rest_get Read only

GET any REST route on the site, e.g. /wc/v3/orders (WooCommerce) or /yoast/v1/... query is an object of query-string parameters. Use wordpress_get_site to see the available namespaces.

FieldTypeAbout
route requiredstring
queryobject
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

WooCommerce sales summary

POST/tools/wordpress_woocommerce_sales MCP tool wordpress_woocommerce_sales Read only

WooCommerce orders and sales per day for a date range, with totals (orders, sales, net sales, refunds, average order value), from WooCommerce's sales report. Good for dashboard tiles.

FieldTypeAbout
start_datestring

YYYY-MM-DD (default: 29 days before end_date)

end_datestring

YYYY-MM-DD (default: today)

connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

List WordPress forms

POST/tools/wordpress_list_forms MCP tool wordpress_list_forms Read only

Every form of the site's form plugins (WPForms, Gravity Forms, Contact Form 7, Ninja Forms, Formidable, Fluent Forms, Forminator, Elementor Pro) with how many submissions are saved and the last one's time. Needs the Metric Sensei plugin 1.1.0+.

FieldTypeAbout
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

List WordPress form entries

POST/tools/wordpress_list_form_entries MCP tool wordpress_list_form_entries Read only

Form submissions saved by the Metric Sensei plugin, newest first: when, which form and page, the visitor's traffic source (source, medium, campaign, click ID, landing page, first touch) and the submitted fields. Filter by plugin and form_id (from wordpress_list_forms) and after/before (ISO dates, UTC).

FieldTypeAbout
pluginwpforms | gravityforms | cf7 | ninjaforms | formidable | fluentforms | forminator | elementor
form_idstring
afterstring

ISO 8601, e.g. 2026-11-01

beforestring
per_pageinteger
pageinteger
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

Create or update WordPress post or page

POST/tools/wordpress_save_post MCP tool wordpress_save_post Changes data

Create a post or page (omit post_id; saved as a draft unless status says otherwise) or update one. content is HTML or block markup. Publishing, scheduling or changing a live post returns a preview unless confirm=true.

FieldTypeAbout
post_idinteger
typepost | page
titlestring
contentstring
excerptstring
slugstring
statuspublish | future | draft | pending | private
datestring

Publish date (site time), e.g. 2026-12-01T09:00:00

categoriesarray of integer
tagsarray of integer
parentinteger
authorinteger
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

Delete WordPress post or page

POST/tools/wordpress_delete_post MCP tool wordpress_delete_post Changes data

Move a post or page to the trash (force=true deletes it for good). Returns a preview unless confirm=true.

FieldTypeAbout
post_id requiredinteger
typepost | page
forceboolean
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

Moderate WordPress comment

POST/tools/wordpress_moderate_comment MCP tool wordpress_moderate_comment Changes data

Approve, hold, mark as spam or trash a comment, or reply to it (action=reply with content).

FieldTypeAbout
comment_id requiredinteger
action requiredapprove | hold | spam | trash | reply
contentstring
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

Add WordPress category or tag

POST/tools/wordpress_create_term MCP tool wordpress_create_term Changes data

Add a category (with optional parent) or a tag.

FieldTypeAbout
name requiredstring
taxonomycategories | tags
slugstring
descriptionstring
parentinteger
connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

Activate or deactivate WordPress plugin

POST/tools/wordpress_set_plugin MCP tool wordpress_set_plugin Changes data

Turn an installed plugin on or off (id from wordpress_list_plugins). Returns a preview unless confirm=true.

FieldTypeAbout
plugin requiredstring
action requiredactivate | deactivate
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

Change anything through WordPress REST

POST/tools/wordpress_rest_write MCP tool wordpress_rest_write Changes data

Send POST, PUT, PATCH or DELETE to any REST route (e.g. WooCommerce), for what the other tools don't cover. Returns a preview unless confirm=true.

FieldTypeAbout
method requiredPOST | PUT | PATCH | DELETE
route requiredstring
queryobject
bodyobject
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

WordPress: setup checks

POST/tools/wordpress_setup_checks MCP tool wordpress_setup_checks Read only

Whether everything on the WordPress side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which WordPress connection to use. Optional when the client has one, or a default.

CallRail

19 tools3 change data Tools for a client's CallRail connections (callrail_...).

CallRail: list live events

POST/tools/callrail_list_live_events MCP tool callrail_list_live_events Read only

List events CallRail pushed to Metric Sensei by webhook (post_call, call_modified, text_received, form_submission), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use callrail_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. post_call.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

CallRail: get a live event

POST/tools/callrail_get_live_event MCP tool callrail_get_live_event Read only

One live event from CallRail with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

CallRail: live events status

POST/tools/callrail_live_events_status MCP tool callrail_live_events_status Read only

Whether live events (webhooks) from CallRail are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

List CallRail accounts

POST/tools/callrail_list_accounts MCP tool callrail_list_accounts Read only

CallRail accounts this API key can see.

FieldTypeAbout
pageinteger
per_pageinteger
connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

List CallRail companies

POST/tools/callrail_list_companies MCP tool callrail_list_companies Read only

Companies in an account (usually one per client business). Filter by status or name.

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

statusactive | disabled
searchstring
pageinteger
per_pageinteger
connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

List CallRail calls

POST/tools/callrail_list_calls MCP tool callrail_list_calls Read only

Calls, newest first, with caller, duration, source, lead status and tags. Filter by company, date, tracker, direction, answer status, lead status, tags or search text (name/number). Ask for more fields (e.g. utm_campaign, gclid, transcription) with fields.

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

company_idstring

Company ID (COM... or a number). See callrail_list_companies.

date_rangerecent | today | yesterday | last_7_days | last_30_days | this_month | last_month | this_year | last_year | all_time
start_datestring

YYYY-MM-DD or ISO 8601; use instead of date_range.

end_datestring

YYYY-MM-DD or ISO 8601.

tracker_idstring
directioninbound | outbound
answer_statusanswered | missed | voicemail
lead_statusgood_lead | not_a_lead | previously_marked_good_lead
tagsarray of string
searchstring
sortstart_time | duration | customer_name
orderasc | desc
fieldsarray of company_id | company_name | tracker_id | source | source_name | medium | campaign | keywords | landing_page_url | referring_url | gclid | fbclid | utm_source | utm_medium | utm_campaign | utm_term | utm_content | lead_status | value | note | tags | first_call | call_type | agent_email | transcription | call_summary | call_highlights | sentiment | keywords_spotted | milestones | person_id | timeline_url

Extra fields to include, e.g. transcription, call_summary, sentiment, utm_campaign, gclid.

pageinteger
per_pageinteger
connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

Get CallRail call

POST/tools/callrail_get_call MCP tool callrail_get_call Read only

One call. Add transcription, call_summary, sentiment or keywords_spotted to fields for Conversation Intelligence (when the account has it).

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

call_id requiredstring
fieldsarray of company_id | company_name | tracker_id | source | source_name | medium | campaign | keywords | landing_page_url | referring_url | gclid | fbclid | utm_source | utm_medium | utm_campaign | utm_term | utm_content | lead_status | value | note | tags | first_call | call_type | agent_email | transcription | call_summary | call_highlights | sentiment | keywords_spotted | milestones | person_id | timeline_url

Extra fields to include, e.g. transcription, call_summary, sentiment, utm_campaign, gclid.

connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

CallRail call summary

POST/tools/callrail_call_summary MCP tool callrail_call_summary Read only

Call totals for a period: total, answered and missed calls, first-time callers, leads and average duration. Group by source, keywords, campaign, referrer, landing_page or company.

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

company_idstring

Company ID (COM... or a number). See callrail_list_companies.

date_rangerecent | today | yesterday | last_7_days | last_30_days | this_month | last_month | this_year | last_year | all_time
start_datestring

YYYY-MM-DD or ISO 8601; use instead of date_range.

end_datestring

YYYY-MM-DD or ISO 8601.

group_bysource | keywords | campaign | referrer | landing_page | company
fieldsarray of total_calls | missed_calls | answered_calls | first_time_callers | average_duration | formatted_average_duration | leads
connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

CallRail calls over time

POST/tools/callrail_call_timeseries MCP tool callrail_call_timeseries Read only

Call totals per hour, day, week or month for a period.

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

company_idstring

Company ID (COM... or a number). See callrail_list_companies.

date_rangerecent | today | yesterday | last_7_days | last_30_days | this_month | last_month | this_year | last_year | all_time
start_datestring

YYYY-MM-DD or ISO 8601; use instead of date_range.

end_datestring

YYYY-MM-DD or ISO 8601.

intervalhour | day | week | month
fieldsarray of total_calls | missed_calls | answered_calls | first_time_callers | average_duration | formatted_average_duration | leads
connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

List CallRail tracking numbers

POST/tools/callrail_list_trackers MCP tool callrail_list_trackers Read only

Tracking numbers (source and website session trackers): numbers, where they forward, what source they track, and their company.

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

company_idstring

Company ID (COM... or a number). See callrail_list_companies.

statusactive | disabled
typesource | session
pageinteger
per_pageinteger
connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

List CallRail form submissions

POST/tools/callrail_list_form_submissions MCP tool callrail_list_form_submissions Read only

Website form submissions captured by CallRail form tracking, with source and UTM data.

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

company_idstring

Company ID (COM... or a number). See callrail_list_companies.

date_rangerecent | today | yesterday | last_7_days | last_30_days | this_month | last_month | this_year | last_year | all_time
start_datestring

YYYY-MM-DD or ISO 8601; use instead of date_range.

end_datestring

YYYY-MM-DD or ISO 8601.

lead_statusgood_lead | not_a_lead | previously_marked_good_lead
orderasc | desc
pageinteger
per_pageinteger
connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

List CallRail text conversations

POST/tools/callrail_list_text_conversations MCP tool callrail_list_text_conversations Read only

SMS conversations with customers on tracking numbers, newest first.

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

company_idstring

Company ID (COM... or a number). See callrail_list_companies.

date_rangerecent | today | yesterday | last_7_days | last_30_days | this_month | last_month | this_year | last_year | all_time
start_datestring

YYYY-MM-DD or ISO 8601; use instead of date_range.

end_datestring

YYYY-MM-DD or ISO 8601.

searchstring
pageinteger
per_pageinteger
connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

Get CallRail text conversation

POST/tools/callrail_get_text_conversation MCP tool callrail_get_text_conversation Read only

One SMS conversation with its recent messages.

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

conversation_id requiredstring
connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

List CallRail tags

POST/tools/callrail_list_tags MCP tool callrail_list_tags Read only

Tags used to label calls, form submissions and texts.

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

company_idstring

Company ID (COM... or a number). See callrail_list_companies.

pageinteger
per_pageinteger
connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

List CallRail users

POST/tools/callrail_list_users MCP tool callrail_list_users Read only

The account's CallRail users and their roles.

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

pageinteger
per_pageinteger
connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

Update CallRail call

POST/tools/callrail_update_call MCP tool callrail_update_call Changes data

Add a note or tags, set lead status or value, name the caller, or mark spam on one call. Tags are added to the existing ones unless replace_tags is true. Returns a preview unless confirm=true.

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

company_id requiredstring

Company ID (COM... or a number). See callrail_list_companies.

call_id requiredstring
notestring
tagsarray of string
replace_tagsboolean
lead_statusgood_lead | not_a_lead | previously_marked_good_lead
valuestring

Lead value, e.g. 250.00

customer_namestring
spamboolean
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

Create CallRail tag

POST/tools/callrail_create_tag MCP tool callrail_create_tag Changes data

Add a tag to a company's tag list. Returns a preview unless confirm=true.

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

company_id requiredstring

Company ID (COM... or a number). See callrail_list_companies.

name requiredstring
colorstring

CallRail color name, e.g. blue1, red1, green1.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

Send CallRail text message

POST/tools/callrail_send_text MCP tool callrail_send_text Changes data

Send an SMS to a customer from one of the company's tracking numbers (the number must have texting turned on). Returns a preview unless confirm=true.

FieldTypeAbout
account_id requiredstring

CallRail account ID (ACC... or a number). See callrail_list_accounts.

company_id requiredstring

Company ID (COM... or a number). See callrail_list_companies.

tracking_number requiredstring

The company's tracking number, e.g. +15555550100

customer_phone_number requiredstring
content requiredstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

CallRail: setup checks

POST/tools/callrail_setup_checks MCP tool callrail_setup_checks Read only

Whether everything on the CallRail side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which CallRail connection to use. Optional when the client has one, or a default.

Microsoft Advertising

18 tools6 change data Tools for a client's Microsoft Advertising connections (microsoft_ads_...).

List Microsoft Advertising accounts

POST/tools/microsoft_ads_list_accounts MCP tool microsoft_ads_list_accounts Read only

Customers (manager accounts) and ad accounts this Microsoft sign-in can reach, with IDs.

FieldTypeAbout
connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

List Microsoft Advertising campaigns

POST/tools/microsoft_ads_list_campaigns MCP tool microsoft_ads_list_campaigns Read only

An ad account's campaigns with status, type, daily budget and bidding.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

campaign_typeSearch | Shopping | DynamicSearchAds | Audience | PerformanceMax
connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

List Microsoft Advertising ad groups

POST/tools/microsoft_ads_list_ad_groups MCP tool microsoft_ads_list_ad_groups Read only

A campaign's ad groups with status and default bid.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

campaign_id requiredstring

Campaign ID. See microsoft_ads_list_campaigns.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

List Microsoft Advertising ads

POST/tools/microsoft_ads_list_ads MCP tool microsoft_ads_list_ads Read only

An ad group's ads (responsive search, expanded text, product and other ads) with their text and status.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

campaign_id requiredstring

Campaign ID. See microsoft_ads_list_campaigns.

ad_group_id requiredstring

Ad group ID. See microsoft_ads_list_ad_groups.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

List Microsoft Advertising keywords

POST/tools/microsoft_ads_list_keywords MCP tool microsoft_ads_list_keywords Read only

An ad group's keywords with match type, bid and status.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

campaign_id requiredstring

Campaign ID. See microsoft_ads_list_campaigns.

ad_group_id requiredstring

Ad group ID. See microsoft_ads_list_ad_groups.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

List Microsoft Advertising budgets

POST/tools/microsoft_ads_list_budgets MCP tool microsoft_ads_list_budgets Read only

An ad account's shared budgets.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

List Microsoft Advertising conversion goals

POST/tools/microsoft_ads_list_conversion_goals MCP tool microsoft_ads_list_conversion_goals Read only

An ad account's conversion goals (destination URL, event, duration, offline and others).

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

List Microsoft Advertising UET tags

POST/tools/microsoft_ads_list_uet_tags MCP tool microsoft_ads_list_uet_tags Read only

An ad account's UET (Universal Event Tracking) tags and whether they are receiving data.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

Microsoft Advertising performance report

POST/tools/microsoft_ads_run_report MCP tool microsoft_ads_run_report Read only

Performance for an ad account: account, campaign, ad_group, keyword, search_query (what people searched), geographic or destination_url (landing pages). Impressions, clicks, CTR, CPC, spend, conversions and revenue by default. Waits about 20 seconds; if the report isn't ready it returns a report_id for microsoft_ads_get_report.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

reportaccount | campaign | ad_group | keyword | search_query | geographic | destination_url
campaign_idstring

Limit the report to one campaign (not for the account report).

date_rangetoday | yesterday | last_7_days | last_14_days | last_30_days | this_week | last_week | this_month | last_month | this_year | last_year
start_datestring

YYYY-MM-DD; use with end_date instead of date_range.

end_datestring

YYYY-MM-DD.

aggregationSummary | Hourly | Daily | Weekly | Monthly | Yearly | DayOfWeek | HourOfDay
columnsarray of string

Microsoft report column names to use instead of the defaults, e.g. Impressions, Clicks, Spend, Conversions, AllConversions, ImpressionSharePercent.

max_rowsinteger
connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

Microsoft Advertising search totals

POST/tools/microsoft_ads_search_totals MCP tool microsoft_ads_search_totals Read only

Daily search impressions and clicks for an ad account, split into searches containing the given terms (for example the brand) and all other searches. Microsoft builds the report in the background: if it isn't ready in about 8 seconds this returns status running and a report_id; call again in about 20 seconds with that report_id and the same arguments.

FieldTypeAbout
terms requiredarray of string
start_date requiredstring

YYYY-MM-DD

end_date requiredstring

YYYY-MM-DD

account_idstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

exclude_termsarray of string
report_idstring

From an earlier call that returned running.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

Get Microsoft Advertising report

POST/tools/microsoft_ads_get_report MCP tool microsoft_ads_get_report Read only

Pick up a report that microsoft_ads_run_report returned as still running.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

report_id requiredstring
max_rowsinteger
connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

Create Microsoft Advertising campaign

POST/tools/microsoft_ads_create_campaign MCP tool microsoft_ads_create_campaign Changes data

Create a Search campaign with a daily budget. It is always created paused. Returns a preview unless confirm=true.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

name requiredstring
daily_budget requirednumber

In the account's currency.

time_zonestring
languagesarray of string
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

Update Microsoft Advertising campaign

POST/tools/microsoft_ads_update_campaign MCP tool microsoft_ads_update_campaign Changes data

Rename a campaign, pause it or turn it on (Active spends money), or change its daily budget. Returns a preview unless confirm=true.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

campaign_id requiredstring

Campaign ID. See microsoft_ads_list_campaigns.

namestring
statusActive | Paused
daily_budgetnumber
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

Update Microsoft Advertising ad group

POST/tools/microsoft_ads_update_ad_group MCP tool microsoft_ads_update_ad_group Changes data

Pause or turn on an ad group, or change its default CPC bid. Returns a preview unless confirm=true.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

campaign_id requiredstring

Campaign ID. See microsoft_ads_list_campaigns.

ad_group_id requiredstring

Ad group ID. See microsoft_ads_list_ad_groups.

statusActive | Paused
cpc_bidnumber
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

Add Microsoft Advertising keywords

POST/tools/microsoft_ads_add_keywords MCP tool microsoft_ads_add_keywords Changes data

Add keywords to an ad group. They are added paused unless status is Active. Returns a preview unless confirm=true.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

campaign_id requiredstring

Campaign ID. See microsoft_ads_list_campaigns.

ad_group_id requiredstring

Ad group ID. See microsoft_ads_list_ad_groups.

keywords requiredarray of object
statusActive | Paused
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

Update Microsoft Advertising keyword

POST/tools/microsoft_ads_update_keyword MCP tool microsoft_ads_update_keyword Changes data

Pause or turn on a keyword, or change its bid. Returns a preview unless confirm=true.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

campaign_id requiredstring

Campaign ID. See microsoft_ads_list_campaigns.

ad_group_id requiredstring

Ad group ID. See microsoft_ads_list_ad_groups.

keyword_id requiredstring
statusActive | Paused
bidnumber
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

Add Microsoft Advertising negative keywords

POST/tools/microsoft_ads_add_negative_keywords MCP tool microsoft_ads_add_negative_keywords Changes data

Add negative keywords (exact or phrase) to a campaign, or to one of its ad groups when ad_group_id is given, so ads stop showing for those searches. Returns a preview unless confirm=true.

FieldTypeAbout
account_id requiredstring

Ad account ID (numeric, not the account number). See microsoft_ads_list_accounts.

campaign_id requiredstring

Campaign ID. See microsoft_ads_list_campaigns.

keywords requiredarray of object
ad_group_idstring

Ad group ID. See microsoft_ads_list_ad_groups.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

Microsoft Advertising: setup checks

POST/tools/microsoft_ads_setup_checks MCP tool microsoft_ads_setup_checks Read only

Whether everything on the Microsoft Advertising side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Microsoft Advertising connection to use. Optional when the client has one, or a default.

Bing Webmaster Tools

17 tools3 change data Tools for a client's Bing Webmaster Tools connections (bing_webmaster_...).

List Bing Webmaster sites

POST/tools/bing_webmaster_list_sites MCP tool bing_webmaster_list_sites Read only

Sites added to this Bing Webmaster Tools account and whether each is verified.

FieldTypeAbout
connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Bing search queries

POST/tools/bing_webmaster_query_stats MCP tool bing_webmaster_query_stats Read only

Search queries that showed the site on Bing, with clicks, impressions and average positions per week, most clicks first.

FieldTypeAbout
site_url requiredstring

Site as listed by bing_webmaster_list_sites, e.g. https://www.example.com/

limitinteger
connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Bing top pages

POST/tools/bing_webmaster_page_stats MCP tool bing_webmaster_page_stats Read only

The site's pages that appeared on Bing, with clicks, impressions and positions, most clicks first.

FieldTypeAbout
site_url requiredstring

Site as listed by bing_webmaster_list_sites, e.g. https://www.example.com/

limitinteger
connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Bing queries for a page

POST/tools/bing_webmaster_page_queries MCP tool bing_webmaster_page_queries Read only

Search queries that showed one page of the site on Bing.

FieldTypeAbout
site_url requiredstring

Site as listed by bing_webmaster_list_sites, e.g. https://www.example.com/

page requiredstring
limitinteger
connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Bing pages for a query

POST/tools/bing_webmaster_query_pages MCP tool bing_webmaster_query_pages Read only

The site's pages that showed on Bing for one search query.

FieldTypeAbout
site_url requiredstring

Site as listed by bing_webmaster_list_sites, e.g. https://www.example.com/

query requiredstring
limitinteger
connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Bing clicks and impressions

POST/tools/bing_webmaster_traffic MCP tool bing_webmaster_traffic Read only

The site's Bing clicks and impressions per day (about the last six months).

FieldTypeAbout
site_url requiredstring

Site as listed by bing_webmaster_list_sites, e.g. https://www.example.com/

limitinteger
connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Bing crawl stats

POST/tools/bing_webmaster_crawl_stats MCP tool bing_webmaster_crawl_stats Read only

Bingbot's crawling of the site per day: pages crawled, crawl errors, pages blocked by robots.txt, pages in the index and more.

FieldTypeAbout
site_url requiredstring

Site as listed by bing_webmaster_list_sites, e.g. https://www.example.com/

limitinteger
connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Bing crawl issues

POST/tools/bing_webmaster_crawl_issues MCP tool bing_webmaster_crawl_issues Read only

Pages Bing had trouble crawling: HTTP errors, redirects, robots.txt blocks, malware and other issues.

FieldTypeAbout
site_url requiredstring

Site as listed by bing_webmaster_list_sites, e.g. https://www.example.com/

limitinteger
connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Bing URL info

POST/tools/bing_webmaster_url_info MCP tool bing_webmaster_url_info Read only

What Bing knows about one page of the site: whether it is indexed, when it was last crawled, its HTTP status and size.

FieldTypeAbout
site_url requiredstring

Site as listed by bing_webmaster_list_sites, e.g. https://www.example.com/

url requiredstring
connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

List Bing sitemaps

POST/tools/bing_webmaster_list_sitemaps MCP tool bing_webmaster_list_sitemaps Read only

Sitemaps and feeds submitted for the site, with status, last crawl and URL counts.

FieldTypeAbout
site_url requiredstring

Site as listed by bing_webmaster_list_sites, e.g. https://www.example.com/

connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Bing URL submission quota

POST/tools/bing_webmaster_submission_quota MCP tool bing_webmaster_submission_quota Read only

How many more URLs the site may submit to Bing today and this month.

FieldTypeAbout
site_url requiredstring

Site as listed by bing_webmaster_list_sites, e.g. https://www.example.com/

connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Bing keyword research

POST/tools/bing_webmaster_keyword_research MCP tool bing_webmaster_keyword_research Read only

Bing search volume for a keyword: weekly impressions, for a country (e.g. us) and language (e.g. en-US). Not tied to a site.

FieldTypeAbout
query requiredstring
countrystring
languagestring
connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Submit URLs to Bing

POST/tools/bing_webmaster_submit_urls MCP tool bing_webmaster_submit_urls Changes data

Ask Bing to crawl up to 500 pages of the site now. Each URL counts against the site's daily quota (see bing_webmaster_submission_quota). Returns a preview unless confirm=true.

FieldTypeAbout
site_url requiredstring

Site as listed by bing_webmaster_list_sites, e.g. https://www.example.com/

urls requiredarray of string
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Submit sitemap to Bing

POST/tools/bing_webmaster_submit_sitemap MCP tool bing_webmaster_submit_sitemap Changes data

Submit a sitemap (or RSS/Atom feed) on the site to Bing. Returns a preview unless confirm=true.

FieldTypeAbout
site_url requiredstring

Site as listed by bing_webmaster_list_sites, e.g. https://www.example.com/

sitemap_url requiredstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Remove sitemap from Bing

POST/tools/bing_webmaster_remove_sitemap MCP tool bing_webmaster_remove_sitemap Changes data

Remove a submitted sitemap from Bing Webmaster Tools. Returns a preview unless confirm=true.

FieldTypeAbout
site_url requiredstring

Site as listed by bing_webmaster_list_sites, e.g. https://www.example.com/

sitemap_url requiredstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Bing Webmaster Tools: setup checks

POST/tools/bing_webmaster_setup_checks MCP tool bing_webmaster_setup_checks Read only

Whether everything on the Bing Webmaster Tools side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Bing Webmaster Tools connection to use. Optional when the client has one, or a default.

Supermetrics

6 tools Tools for a client's Supermetrics connections (supermetrics_...).

List Supermetrics connectors

POST/tools/supermetrics_list_connectors MCP tool supermetrics_list_connectors Read only

The platforms (connectors) the Supermetrics team has signed in to, with their logins. Set include_supported for every connector ID Supermetrics offers.

FieldTypeAbout
include_supportedboolean
connectionstring

Which Supermetrics connection to use. Optional when the client has one, or a default.

List Supermetrics accounts

POST/tools/supermetrics_list_accounts MCP tool supermetrics_list_accounts Read only

Accounts (ad accounts, GA4 properties, pages, ...) under a connector's logins. Use their account_id in supermetrics_query.

FieldTypeAbout
ds_idstring

Supermetrics connector ID, e.g. AW (Google Ads), FA (Facebook Ads), GAWA (GA4), LIA (LinkedIn Ads). See supermetrics_list_connectors.

searchstring
refreshboolean

Ask Supermetrics to re-read the account list.

connectionstring

Which Supermetrics connection to use. Optional when the client has one, or a default.

List Supermetrics fields

POST/tools/supermetrics_list_fields MCP tool supermetrics_list_fields Read only

Metrics and dimensions a connector offers, with the field_id to pass in fields.

FieldTypeAbout
ds_idstring

Supermetrics connector ID, e.g. AW (Google Ads), FA (Facebook Ads), GAWA (GA4), LIA (LinkedIn Ads). See supermetrics_list_connectors.

searchstring
typemetric | dimension
limitinteger
connectionstring

Which Supermetrics connection to use. Optional when the client has one, or a default.

Run Supermetrics query

POST/tools/supermetrics_query MCP tool supermetrics_query Read only

A report from one connector: fields (dimensions and metrics) for chosen accounts and dates. Returns columns and rows. A slow query returns status RUNNING and a schedule_id for supermetrics_query_status.

FieldTypeAbout
fields requiredarray of string

Field IDs, e.g. Date, Clicks.

ds_idstring

Supermetrics connector ID, e.g. AW (Google Ads), FA (Facebook Ads), GAWA (GA4), LIA (LinkedIn Ads). See supermetrics_list_connectors.

accountsarray of string

Account IDs from supermetrics_list_accounts (account_id). Leave out for every account of the connector (only when the data source isn't limited to particular accounts).

date_range_typetoday | yesterday | last_7_days | last_14_days | last_28_days | last_30_days | last_90_days | this_month | last_month | this_year | last_year
start_datestring

YYYY-MM-DD or relative, e.g. 30 days ago.

end_datestring

YYYY-MM-DD or relative, e.g. yesterday.

filterstring

Supermetrics filter, e.g. Clicks > 10.

order_rowsstring

e.g. Clicks desc

max_rowsinteger
ds_userstring

Use only this login (its ds_user).

settingsobject

Connector-specific Supermetrics settings.

connectionstring

Which Supermetrics connection to use. Optional when the client has one, or a default.

Get Supermetrics query result

POST/tools/supermetrics_query_status MCP tool supermetrics_query_status Read only

The result of a query that returned RUNNING. Pass its schedule_id with the same ds_id and accounts.

FieldTypeAbout
schedule_id requiredstring
ds_idstring

Supermetrics connector ID, e.g. AW (Google Ads), FA (Facebook Ads), GAWA (GA4), LIA (LinkedIn Ads). See supermetrics_list_connectors.

accountsarray of string

Account IDs from supermetrics_list_accounts (account_id). Leave out for every account of the connector (only when the data source isn't limited to particular accounts).

connectionstring

Which Supermetrics connection to use. Optional when the client has one, or a default.

Supermetrics: setup checks

POST/tools/supermetrics_setup_checks MCP tool supermetrics_setup_checks Read only

Whether everything on the Supermetrics side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Supermetrics connection to use. Optional when the client has one, or a default.

Blazeo

5 tools Tools for a client's Blazeo connections (blazeo_...).

List Blazeo chat leads

POST/tools/blazeo_list_leads MCP tool blazeo_list_leads Read only

Chat leads Blazeo (formerly ApexChat) sent, newest first: name, email, phone, message, lead type, page, referrer and UTM/click IDs. Transcripts are left out (use blazeo_get_lead). Filter by date, lead_type or search text; page with next_cursor.

FieldTypeAbout
start_datestring

YYYY-MM-DD (UTC) or ISO 8601. Default: 30 days ago.

end_datestring

YYYY-MM-DD (UTC, whole day) or ISO 8601. Default: now.

lead_typestring

e.g. sales, service

searchstring

Text in the name, email, phone, message, page or transcript.

include_testsboolean

Include test leads sent from the admin page.

orderdesc | asc
limitinteger
cursorstring

next_cursor from the previous page.

connectionstring

Which Blazeo connection to use. Optional when the client has one, or a default.

Get Blazeo chat lead

POST/tools/blazeo_get_lead MCP tool blazeo_get_lead Read only

One chat lead with its full transcript and every field Blazeo sent.

FieldTypeAbout
lead_id requiredstring
connectionstring

Which Blazeo connection to use. Optional when the client has one, or a default.

Blazeo lead summary

POST/tools/blazeo_lead_summary MCP tool blazeo_lead_summary Read only

How many chat leads came in over a period, grouped by day, week, month, lead_type, page_url, referrer (host), utm_source, utm_medium or utm_campaign. Days are UTC.

FieldTypeAbout
start_datestring

YYYY-MM-DD (UTC) or ISO 8601. Default: 30 days ago.

end_datestring

YYYY-MM-DD (UTC, whole day) or ISO 8601. Default: now.

group_byday | week | month | lead_type | page_url | referrer | utm_source | utm_medium | utm_campaign
connectionstring

Which Blazeo connection to use. Optional when the client has one, or a default.

Blazeo webhook status

POST/tools/blazeo_webhook_status MCP tool blazeo_webhook_status Read only

Whether Blazeo is sending leads to this data source: leads received and when the last one arrived.

FieldTypeAbout
connectionstring

Which Blazeo connection to use. Optional when the client has one, or a default.

Blazeo: setup checks

POST/tools/blazeo_setup_checks MCP tool blazeo_setup_checks Read only

Whether everything on the Blazeo side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Blazeo connection to use. Optional when the client has one, or a default.

Salesforce

19 tools5 change data Tools for a client's Salesforce connections (salesforce_...).

Get Salesforce org info

POST/tools/salesforce_org_info MCP tool salesforce_org_info Read only

The Salesforce org (name, edition, sandbox, time zone) and its API usage limits.

FieldTypeAbout
connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

List Salesforce objects

POST/tools/salesforce_list_objects MCP tool salesforce_list_objects Read only

Objects (standard and custom) this connection can see, with whether records can be created, changed or deleted.

FieldTypeAbout
searchstring
custom_onlyboolean
connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

Describe Salesforce object

POST/tools/salesforce_describe_object MCP tool salesforce_describe_object Read only

An object's fields: API names, types, picklist values, lookups and which are required. Use before writing SOQL or creating records.

FieldTypeAbout
object requiredstring

Object API name, e.g. Account, Lead, Opportunity, Invoice__c.

searchstring

Only fields whose name or label contains this.

include_childrenboolean

List child relationships too.

connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

Run SOQL query

POST/tools/salesforce_query MCP tool salesforce_query Read only

Run a read-only SOQL SELECT query, e.g. SELECT Id, Name, StageName, Amount FROM Opportunity WHERE CloseDate = THIS_QUARTER. Returns up to max_rows records (default 200, at most 2000).

FieldTypeAbout
soql requiredstring
max_rowsinteger
connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

Get Salesforce record

POST/tools/salesforce_get_record MCP tool salesforce_get_record Read only

One record by ID, with all fields or the ones named.

FieldTypeAbout
id requiredstring

Salesforce record ID (15 or 18 characters).

fieldsarray of string
connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

List Salesforce reports

POST/tools/salesforce_list_reports MCP tool salesforce_list_reports Read only

Reports in the org, newest first. Not available when the data source is limited to particular objects.

FieldTypeAbout
searchstring
max_rowsinteger
connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

Run Salesforce report

POST/tools/salesforce_run_report MCP tool salesforce_run_report Read only

Run a report now and return its columns, groupings, rows (up to 2,000) and totals.

FieldTypeAbout
report_id requiredstring

Salesforce record ID (15 or 18 characters).

include_detailsboolean
connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

List Salesforce dashboards

POST/tools/salesforce_list_dashboards MCP tool salesforce_list_dashboards Read only

Dashboards in the org, newest first.

FieldTypeAbout
max_rowsinteger
connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

Get Salesforce dashboard

POST/tools/salesforce_get_dashboard MCP tool salesforce_get_dashboard Read only

A dashboard's components with their figures as last refreshed in Salesforce.

FieldTypeAbout
dashboard_id requiredstring

Salesforce record ID (15 or 18 characters).

connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

Summarize Salesforce leads

POST/tools/salesforce_lead_summary MCP tool salesforce_lead_summary Read only

Leads created between two dates (default last 30 days) counted by lead source and/or status, plus leads converted in that range.

FieldTypeAbout
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

group_bysource | status | source_and_status
connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

Salesforce opportunity pipeline

POST/tools/salesforce_opportunity_pipeline MCP tool salesforce_opportunity_pipeline Read only

Opportunities closing between two dates (default last 90 days) by stage, with count and amount, and open, won and lost totals. Optionally split by lead source.

FieldTypeAbout
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

by_lead_sourceboolean
connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

List Salesforce campaigns

POST/tools/salesforce_list_campaigns MCP tool salesforce_list_campaigns Read only

Campaigns with leads, contacts, responses, opportunities, won amount and costs.

FieldTypeAbout
active_onlyboolean
searchstring
max_rowsinteger
connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

Create Salesforce record

POST/tools/salesforce_create_record MCP tool salesforce_create_record Changes data

Create one record (e.g. a Lead, Contact, Opportunity or custom object). Without confirm=true it only returns a preview.

FieldTypeAbout
object requiredstring

Object API name, e.g. Account, Lead, Opportunity, Invoice__c.

fields requiredobject

Field API name -> value, e.g. {"LastName": "Lee", "Company": "Acme", "LeadSource": "Web"}. Use salesforce_describe_object for names and picklist values.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

Update Salesforce record

POST/tools/salesforce_update_record MCP tool salesforce_update_record Changes data

Change some fields of one record; the others stay as they are. Without confirm=true it only returns a preview.

FieldTypeAbout
id requiredstring

Salesforce record ID (15 or 18 characters).

fields requiredobject

Field API name -> value, e.g. {"LastName": "Lee", "Company": "Acme", "LeadSource": "Web"}. Use salesforce_describe_object for names and picklist values.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

Delete Salesforce record

POST/tools/salesforce_delete_record MCP tool salesforce_delete_record Changes data

Delete one record. It goes to the Recycle Bin and can be restored there for 15 days. Without confirm=true it only returns a preview.

FieldTypeAbout
id requiredstring

Salesforce record ID (15 or 18 characters).

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

Add or remove Salesforce campaign member

POST/tools/salesforce_campaign_member MCP tool salesforce_campaign_member Changes data

Add a lead or contact to a campaign (optionally with a member status such as Responded), or remove them. Without confirm=true it only returns a preview.

FieldTypeAbout
action requiredadd | remove
campaign_id requiredstring

Salesforce record ID (15 or 18 characters).

person_id requiredstring

Lead or Contact ID.

statusstring

Campaign member status, e.g. Sent, Responded.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

Log Salesforce activity

POST/tools/salesforce_log_activity MCP tool salesforce_log_activity Changes data

Log a completed task or call on a lead or contact (who_id) and/or a related record such as an account or opportunity (what_id). Without confirm=true it only returns a preview.

FieldTypeAbout
subject requiredstring
typetask | call
descriptionstring
datestring

YYYY-MM-DD

statusstring

Task status, default Completed.

who_idstring

Lead or Contact ID.

what_idstring

Account, Opportunity, Campaign, Case, ... ID.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

Salesforce: setup checks

POST/tools/salesforce_setup_checks MCP tool salesforce_setup_checks Read only

Whether everything on the Salesforce side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Salesforce connection to use. Optional when the client has one, or a default.

MNTN (Mountain)

17 tools Tools for a client's MNTN (Mountain) connections (mntn_...).

List MNTN advertisers

POST/tools/mntn_list_advertisers MCP tool mntn_list_advertisers Read only

The advertisers the MNTN API key reaches (usually one), with currency and time zone.

FieldTypeAbout
connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

List MNTN campaigns

POST/tools/mntn_list_campaigns MCP tool mntn_list_campaigns Read only

An advertiser's MNTN campaigns: status, objective, goal, budget and flight dates.

FieldTypeAbout
advertiser_idstring

MNTN advertiser ID (mntn_list_advertisers). Leave out to use the key's own advertiser.

statusstring

Only this status, e.g. Live.

searchstring
connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

List MNTN report columns

POST/tools/mntn_list_columns MCP tool mntn_list_columns Read only

Tables and columns MNTN's reporting API offers (1,000+ metrics), with the table.column names to use in mntn_report. Filter by table or search text.

FieldTypeAbout
tablestring

e.g. graph, campaigninfo, conversions

searchstring

e.g. roas, households, visits

limitinteger
connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

Get MNTN performance

POST/tools/mntn_performance MCP tool mntn_performance Read only

MNTN Performance TV results by day, week, month, campaign, creative or channel: spend, impressions, CTV impressions, households reached, verified visits, conversions, revenue, ROAS, CPA, CPM. First touch by default (MNTN's default), or last touch.

FieldTypeAbout
advertiser_idstring

MNTN advertiser ID (mntn_list_advertisers). Leave out to use the key's own advertiser.

campaign_idsarray of string

Limit to these campaign IDs (mntn_list_campaigns). Required when the data source is limited to particular campaigns.

byday | week | month | campaign | creative | channel | total
attributionfirst_touch | last_touch
beginstring

First day, YYYY-MM-DD. Default: 30 days before end.

endstring

Last day, YYYY-MM-DD. Default: yesterday (MNTN data lags ~36 hours).

limitinteger
offsetinteger
connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

Run MNTN report

POST/tools/mntn_report MCP tool mntn_report Read only

Any MNTN report: choose columns (mntn_list_columns), optional group_by, filter and sort, for a date range. Visitor IPs and street addresses aren't available.

FieldTypeAbout
columns requiredarray of string

Columns as table.column, e.g. graph.day, graph.spend, campaigninfo.name (mntn_list_columns).

advertiser_idstring

MNTN advertiser ID (mntn_list_advertisers). Leave out to use the key's own advertiser.

campaign_idsarray of string

Limit to these campaign IDs (mntn_list_campaigns). Required when the data source is limited to particular campaigns.

group_byarray of string

Columns to group (sum) by, e.g. campaigninfo.name.

filterobject

MNTN filter: {"table.column": value | [values] | {"gt": 100}}, with AND/OR/NOT groups. Operators: equals, not, in, notIn, lt, lte, gt, gte, contains, notContains, startsWith, endsWith, hasAny.

sortarray of string

e.g. graph.spend desc

beginstring

First day, YYYY-MM-DD. Default: 30 days before end.

endstring

Last day, YYYY-MM-DD. Default: yesterday (MNTN data lags ~36 hours).

limitinteger
offsetinteger
connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

List MNTN conversions

POST/tools/mntn_conversions MCP tool mntn_conversions Read only

Individual conversions MNTN attributed: time, type, order ID, lead ID, order amount, campaign, channel, click-through or view, first/last touch, and city/state/ZIP. Newest first.

FieldTypeAbout
advertiser_idstring

MNTN advertiser ID (mntn_list_advertisers). Leave out to use the key's own advertiser.

campaign_idsarray of string

Limit to these campaign IDs (mntn_list_campaigns). Required when the data source is limited to particular campaigns.

conversion_typestring

e.g. Purchase, Lead

order_idstring
lead_idstring
last_touch_onlyboolean
beginstring

First day, YYYY-MM-DD. Default: 30 days before end.

endstring

Last day, YYYY-MM-DD. Default: yesterday (MNTN data lags ~36 hours).

limitinteger
offsetinteger
connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

Get MNTN attribution paths

POST/tools/mntn_attribution_paths MCP tool mntn_attribution_paths Read only

MNTN's Attribution Paths report: verified visits, site visitors, conversions and revenue by the UTM source, medium or marketing parameter visitors arrived with (direct and indirect).

FieldTypeAbout
advertiser_idstring

MNTN advertiser ID (mntn_list_advertisers). Leave out to use the key's own advertiser.

campaign_idsarray of string

Limit to these campaign IDs (mntn_list_campaigns). Required when the data source is limited to particular campaigns.

bysource | medium | source_medium | marketing_parameter | day
beginstring

First day, YYYY-MM-DD. Default: 30 days before end.

endstring

Last day, YYYY-MM-DD. Default: yesterday (MNTN data lags ~36 hours).

limitinteger
offsetinteger
connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

Start MNTN CSV export

POST/tools/mntn_export_submit MCP tool mntn_export_submit Read only

Queue a large MNTN report as a CSV export (same arguments as mntn_report). Returns a batch_id for mntn_export_status.

FieldTypeAbout
columns requiredarray of string

Columns as table.column, e.g. graph.day, graph.spend, campaigninfo.name (mntn_list_columns).

advertiser_idstring

MNTN advertiser ID (mntn_list_advertisers). Leave out to use the key's own advertiser.

campaign_idsarray of string

Limit to these campaign IDs (mntn_list_campaigns). Required when the data source is limited to particular campaigns.

group_byarray of string

Columns to group (sum) by.

filterobject
sortarray of string
limitinteger
beginstring

First day, YYYY-MM-DD. Default: 30 days before end.

endstring

Last day, YYYY-MM-DD. Default: yesterday (MNTN data lags ~36 hours).

connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

Get MNTN export status

POST/tools/mntn_export_status MCP tool mntn_export_status Read only

Status of an export from mntn_export_submit and, once SUCCEEDED, a fresh time-limited download link for the CSV. Pass the same advertiser_id and campaign_ids as the export.

FieldTypeAbout
batch_id requiredstring
advertiser_idstring

MNTN advertiser ID (mntn_list_advertisers). Leave out to use the key's own advertiser.

campaign_idsarray of string

Limit to these campaign IDs (mntn_list_campaigns). Required when the data source is limited to particular campaigns.

connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

Get MNTN incrementality (holdout) results

POST/tools/mntn_incrementality MCP tool mntn_incrementality Read only

MNTN's holdout tests: households that saw the ads vs similar households held back, with incremental visitors, conversions, revenue, ROAS and CPA (also for new-to-brand), plus MNTN ghost-bid tests with significance. The strongest proof of TV impact. Only advertisers enrolled in MNTN's lift program have results; the answer says so when there are none.

FieldTypeAbout
advertiser_idstring

MNTN advertiser ID (mntn_list_advertisers). Leave out to use the key's own advertiser.

campaign_idsarray of string

Limit to these campaign IDs (mntn_list_campaigns). Required when the data source is limited to particular campaigns.

bycampaign | day | total
beginstring

First day, YYYY-MM-DD. Default: 30 days before end.

endstring

Last day, YYYY-MM-DD. Default: yesterday (MNTN data lags ~36 hours).

connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

Get MNTN reach and frequency

POST/tools/mntn_reach_frequency MCP tool mntn_reach_frequency Read only

Households reached by the TV ads, average frequency, new vs existing households and site visitors, visits, conversions and spend, by day, week, month, campaign, DMA, state, city, ZIP or total.

FieldTypeAbout
advertiser_idstring

MNTN advertiser ID (mntn_list_advertisers). Leave out to use the key's own advertiser.

campaign_idsarray of string

Limit to these campaign IDs (mntn_list_campaigns). Required when the data source is limited to particular campaigns.

byday | week | month | campaign | dma | state | city | zip | total
beginstring

First day, YYYY-MM-DD. Default: 30 days before end.

endstring

Last day, YYYY-MM-DD. Default: yesterday (MNTN data lags ~36 hours).

limitinteger
offsetinteger
connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

Get MNTN response timing

POST/tools/mntn_response_timing MCP tool mntn_response_timing Read only

How soon TV ads work: verified visits and conversions by days (or hours) since a household saw the ad, plus the share of visits on the 1st to 7th day after.

FieldTypeAbout
advertiser_idstring

MNTN advertiser ID (mntn_list_advertisers). Leave out to use the key's own advertiser.

campaign_idsarray of string

Limit to these campaign IDs (mntn_list_campaigns). Required when the data source is limited to particular campaigns.

unitday | hour
beginstring

First day, YYYY-MM-DD. Default: 30 days before end.

endstring

Last day, YYYY-MM-DD. Default: yesterday (MNTN data lags ~36 hours).

connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

Get MNTN TV flights

POST/tools/mntn_tv_flights MCP tool mntn_tv_flights Read only

When the TV ads ran: impressions, CTV impressions, households, spend and commercials aired by day, grouped into flights (runs of on-air days), or by hour for up to 14 days.

FieldTypeAbout
advertiser_idstring

MNTN advertiser ID (mntn_list_advertisers). Leave out to use the key's own advertiser.

campaign_idsarray of string

Limit to these campaign IDs (mntn_list_campaigns). Required when the data source is limited to particular campaigns.

byday | hour
min_sharenumber

A day is on air with at least this share of the busiest day's impressions (default 0.05).

gap_daysinteger

Join flights split by up to this many off-air days (default 2).

beginstring

First day, YYYY-MM-DD. Default: 30 days before end.

endstring

Last day, YYYY-MM-DD. Default: yesterday (MNTN data lags ~36 hours).

connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

MNTN: list live events

POST/tools/mntn_list_live_events MCP tool mntn_list_live_events Read only

List events MNTN pushed to Metric Sensei by webhook (verified_visit), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use mntn_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. verified_visit.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

MNTN: get a live event

POST/tools/mntn_get_live_event MCP tool mntn_get_live_event Read only

One live event from MNTN with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

MNTN: live events status

POST/tools/mntn_live_events_status MCP tool mntn_live_events_status Read only

Whether live events (webhooks) from MNTN are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

MNTN (Mountain): setup checks

POST/tools/mntn_setup_checks MCP tool mntn_setup_checks Read only

Whether everything on the MNTN (Mountain) side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which MNTN (Mountain) connection to use. Optional when the client has one, or a default.

RingCentral RingEX

16 tools1 change data Tools for a client's RingCentral RingEX connections (ringex_...).

RingCentral RingEX: list live events

POST/tools/ringex_list_live_events MCP tool ringex_list_live_events Read only

List events RingCentral RingEX pushed to Metric Sensei by webhook (call_ended, sms_received), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use ringex_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. call_ended.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

RingCentral RingEX: get a live event

POST/tools/ringex_get_live_event MCP tool ringex_get_live_event Read only

One live event from RingCentral RingEX with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

RingCentral RingEX: live events status

POST/tools/ringex_live_events_status MCP tool ringex_live_events_status Read only

Whether live events (webhooks) from RingCentral RingEX are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

RingCentral account

POST/tools/ringex_account_info MCP tool ringex_account_info Read only

The RingCentral account: company, main number, brand, plan, and who signed in.

FieldTypeAbout
connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

List RingCentral extensions

POST/tools/ringex_list_extensions MCP tool ringex_list_extensions Read only

Users, call queues (type Department), IVR menus and other extensions, with extension numbers. Filter by types, status or a name search.

FieldTypeAbout
typesarray of User | Department | Announcement | Voicemail | SharedLinesGroup | PagingOnly | IvrMenu | ApplicationExtension | ParkLocation | Limited | Bot | Site | Room | DelegatedLinesGroup | GroupCallPickup
statusEnabled | Disabled | NotActivated | Unassigned
searchstring
pageinteger
per_pageinteger
connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

List RingCentral phone numbers

POST/tools/ringex_list_phone_numbers MCP tool ringex_list_phone_numbers Read only

The account's phone numbers (main, direct, company and forwarded numbers) and which extension each rings.

FieldTypeAbout
usage_typestring

e.g. MainCompanyNumber, DirectNumber, CompanyNumber, ForwardedNumber

pageinteger
per_pageinteger
connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

List RingCentral call queues

POST/tools/ringex_list_call_queues MCP tool ringex_list_call_queues Read only

Call queues (their extension_id is the queue ID for other tools).

FieldTypeAbout
pageinteger
per_pageinteger
connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

List RingCentral call queue members

POST/tools/ringex_list_queue_members MCP tool ringex_list_queue_members Read only

The users (agents) in one call queue.

FieldTypeAbout
queue_id requiredstring
pageinteger
per_pageinteger
connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

List RingCentral calls

POST/tools/ringex_list_calls MCP tool ringex_list_calls Read only

The call log, newest first: company-wide (needs an admin sign-in) or one extension's (required when the data source is limited to some extensions). Each call has caller and callee, direction, result (Accepted, Missed, Voicemail ...), duration and whether it was recorded. Default period: the last 24 hours. detailed=true adds each call's legs.

FieldTypeAbout
extension_idstring

Extension ID (from ringex_list_extensions; a user or call queue). '~' is the signed-in person.

date_fromstring

YYYY-MM-DD or ISO 8601 (default: 24 hours ago).

date_tostring

YYYY-MM-DD or ISO 8601 (default: now).

directionInbound | Outbound
typeVoice | Fax
resultAccepted | Missed | Voicemail | Rejected | Busy | No Answer | Call connected | Hang Up | Stopped | Unknown
phone_numberstring

Only calls with this number (E.164).

with_recordingboolean
detailedboolean
pageinteger
per_pageinteger
connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

Get RingCentral call

POST/tools/ringex_get_call MCP tool ringex_get_call Read only

One call log record with all its legs (transfers, queue hops, voicemail).

FieldTypeAbout
call_id requiredstring
connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

Get RingCentral call recording details

POST/tools/ringex_get_call_recording MCP tool ringex_get_call_recording Read only

A call's recording details (type, length). The audio itself isn't available here.

FieldTypeAbout
call_id requiredstring
connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

RingCentral call summary

POST/tools/ringex_call_summary MCP tool ringex_call_summary Read only

Call totals for a period from RingCentral Business Analytics: all calls, by direction, result and type, plus talk time. Group by Company, CompanyNumbers, Users, Queues, IVRs, Sites ... Default period: the last 7 days.

FieldTypeAbout
date_fromstring

YYYY-MM-DD or ISO 8601 (default: 7 days ago).

date_tostring

YYYY-MM-DD or ISO 8601 (default: now).

group_byCompany | CompanyNumbers | Users | Queues | IVRs | SharedLines | UserGroups | Sites | Departments
extension_idsarray of string

Only these users or queues (required when the data source is limited to some extensions).

directionInbound | Outbound
time_zonestring

IANA zone for the time range, e.g. America/Chicago.

connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

RingCentral calls over time

POST/tools/ringex_call_timeline MCP tool ringex_call_timeline Read only

The same totals per Hour, Day, Week or Month for a period.

FieldTypeAbout
date_fromstring

YYYY-MM-DD or ISO 8601 (default: 7 days ago).

date_tostring

YYYY-MM-DD or ISO 8601 (default: now).

group_byCompany | CompanyNumbers | Users | Queues | IVRs | SharedLines | UserGroups | Sites | Departments
extension_idsarray of string

Only these users or queues (required when the data source is limited to some extensions).

directionInbound | Outbound
time_zonestring

IANA zone for the time range, e.g. America/Chicago.

intervalHour | Day | Week | Month
connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

List RingCentral text messages

POST/tools/ringex_list_messages MCP tool ringex_list_messages Read only

One extension's text messages (default: the signed-in person's), newest first. Default period: the last 7 days.

FieldTypeAbout
extension_idstring

Extension ID (from ringex_list_extensions; a user or call queue). '~' is the signed-in person.

date_fromstring

YYYY-MM-DD or ISO 8601 (default: 24 hours ago).

date_tostring

YYYY-MM-DD or ISO 8601 (default: now).

directionInbound | Outbound
phone_numberstring
pageinteger
per_pageinteger
connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

Send RingCentral text message

POST/tools/ringex_send_sms MCP tool ringex_send_sms Changes data

Send a text from one of the signed-in person's RingCentral numbers that can text. Returns a preview unless confirm=true.

FieldTypeAbout
to requiredstring

E.164, e.g. +15555550100

text requiredstring
from_numberstring

Default: the person's first texting number.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

RingCentral RingEX: setup checks

POST/tools/ringex_setup_checks MCP tool ringex_setup_checks Read only

Whether everything on the RingCentral RingEX side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which RingCentral RingEX connection to use. Optional when the client has one, or a default.

RingCentral RingCX

11 tools2 change data Tools for a client's RingCentral RingCX connections (ringcx_...).

List RingCX accounts

POST/tools/ringcx_list_accounts MCP tool ringcx_list_accounts Read only

The RingCX main account and sub-accounts this sign-in reaches.

FieldTypeAbout
connectionstring

Which RingCentral RingCX connection to use. Optional when the client has one, or a default.

List RingCX dial groups

POST/tools/ringcx_list_dial_groups MCP tool ringcx_list_dial_groups Read only

A sub-account's dial groups (outbound dialing setups: predictive, preview ...).

FieldTypeAbout
account_id requiredstring

RingCX sub-account ID (see ringcx_list_accounts).

connectionstring

Which RingCentral RingCX connection to use. Optional when the client has one, or a default.

List RingCX campaigns

POST/tools/ringcx_list_campaigns MCP tool ringcx_list_campaigns Read only

Outbound campaigns of a sub-account, with their dial group and whether they're active.

FieldTypeAbout
account_id requiredstring

RingCX sub-account ID (see ringcx_list_accounts).

dial_group_idstring
connectionstring

Which RingCentral RingCX connection to use. Optional when the client has one, or a default.

List RingCX queues

POST/tools/ringcx_list_queues MCP tool ringcx_list_queues Read only

Inbound queues (RingCX calls them gates) by queue group.

FieldTypeAbout
account_id requiredstring

RingCX sub-account ID (see ringcx_list_accounts).

connectionstring

Which RingCentral RingCX connection to use. Optional when the client has one, or a default.

List RingCX agents

POST/tools/ringcx_list_agents MCP tool ringcx_list_agents Read only

Agents by agent group, with username and type.

FieldTypeAbout
account_id requiredstring

RingCX sub-account ID (see ringcx_list_accounts).

agent_group_idstring
connectionstring

Which RingCentral RingCX connection to use. Optional when the client has one, or a default.

Search RingCX leads

POST/tools/ringcx_search_leads MCP tool ringcx_search_leads Read only

Find campaign leads by campaign, lead state, disposition, external ID or phone number.

FieldTypeAbout
account_id requiredstring

RingCX sub-account ID (see ringcx_list_accounts).

campaign_idsarray of string
lead_statesarray of string

e.g. READY, ACTIVE, COMPLETE, PAUSED, CANCELLED

agent_dispositionsarray of string
extern_idsarray of string
phone_numbersarray of string
countinteger
pageinteger
connectionstring

Which RingCentral RingCX connection to use. Optional when the client has one, or a default.

List RingCX active calls

POST/tools/ringcx_list_active_calls MCP tool ringcx_list_active_calls Read only

Calls in progress on the sub-account right now.

FieldTypeAbout
account_id requiredstring

RingCX sub-account ID (see ringcx_list_accounts).

connectionstring

Which RingCentral RingCX connection to use. Optional when the client has one, or a default.

List RingCX interactions

POST/tools/ringcx_list_interactions MCP tool ringcx_list_interactions Read only

Finished calls and chats in a window of up to 3 hours starting at start: caller, dialed number, direction, agent, result, length, and whether it was recorded or transcribed. Needs WEM access on the RingCX account; data is ready about 5 minutes after a window ends.

FieldTypeAbout
account_id requiredstring

RingCX sub-account ID (see ringcx_list_accounts).

start requiredstring

e.g. 2026-11-10 09:00:00 (in time_zone)

hoursnumber
time_zonestring

e.g. US/Eastern (default UTC)

connectionstring

Which RingCentral RingCX connection to use. Optional when the client has one, or a default.

Add RingCX leads

POST/tools/ringcx_add_leads MCP tool ringcx_add_leads Changes data

Load leads into a campaign as a new lead list (each needs leadPhone; up to 500). Returns a preview unless confirm=true.

FieldTypeAbout
account_id requiredstring

RingCX sub-account ID (see ringcx_list_accounts).

campaign_id requiredstring

Campaign ID (see ringcx_list_campaigns).

leads requiredarray of object
descriptionstring

Name for the lead list.

duplicate_handlingRETAIN_ALL | REMOVE_ALL_EXISTING | REMOVE_FROM_LIST
time_zone_optionNOT_APPLICABLE | NPA_NXX | ZIPCODE | EXPLICIT | COUNTRY
dial_nowboolean

Dial these before other leads.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which RingCentral RingCX connection to use. Optional when the client has one, or a default.

Change RingCX leads

POST/tools/ringcx_lead_action MCP tool ringcx_lead_action Changes data

Pause, ready, reset, cancel, suppress, unsuppress or delete leads of one campaign, named by lead_ids or extern_ids. Returns a preview unless confirm=true.

FieldTypeAbout
account_id requiredstring

RingCX sub-account ID (see ringcx_list_accounts).

campaign_id requiredstring

Campaign ID (see ringcx_list_campaigns).

action requiredPAUSE_LEADS | READY_LEADS | RESET_LEADS | CANCEL_LEADS | SUPPRESS_LEADS | UNSUPPRESS_LEADS | DELETE_LEADS
lead_idsarray of string
extern_idsarray of string
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which RingCentral RingCX connection to use. Optional when the client has one, or a default.

RingCentral RingCX: setup checks

POST/tools/ringcx_setup_checks MCP tool ringcx_setup_checks Read only

Whether everything on the RingCentral RingCX side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which RingCentral RingCX connection to use. Optional when the client has one, or a default.

Oracle NetSuite

17 tools2 change data Tools for a client's Oracle NetSuite connections (netsuite_...).

List NetSuite subsidiaries

POST/tools/netsuite_list_subsidiaries MCP tool netsuite_list_subsidiaries Read only

The NetSuite account's subsidiaries (OneWorld), with parents. Empty for accounts without subsidiaries.

FieldTypeAbout
connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

List NetSuite record types

POST/tools/netsuite_list_record_types MCP tool netsuite_list_record_types Read only

Record types the NetSuite REST API offers (customer, salesOrder, invoice, custom records).

FieldTypeAbout
searchstring
connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

Describe NetSuite record type

POST/tools/netsuite_describe_record_type MCP tool netsuite_describe_record_type Read only

The fields of one NetSuite record type: names, types and labels (for netsuite_get_record, SuiteQL and writes).

FieldTypeAbout
record_type requiredstring

e.g. customer, salesOrder

connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

Run NetSuite SuiteQL query

POST/tools/netsuite_suiteql MCP tool netsuite_suiteql Read only

Run a read-only SuiteQL (SQL-like) query, e.g. SELECT id, entityid, email FROM customer WHERE datecreated >= TO_DATE('2026-01-01','YYYY-MM-DD'). Pages of up to 1,000 rows. Not available while the data source is limited to subsidiaries; use the other tools then.

FieldTypeAbout
query requiredstring
limitinteger
offsetinteger
connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

Get NetSuite record

POST/tools/netsuite_get_record MCP tool netsuite_get_record Read only

One NetSuite record by type and internal ID (e.g. customer 123, salesOrder 4567), optionally only some fields.

FieldTypeAbout
record_type requiredstring
record_id requiredstring
fieldsarray of string
subsidiary_idstring

Only this subsidiary (internal ID from netsuite_list_subsidiaries). Required when the data source is limited to subsidiaries.

connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

List NetSuite customers and leads

POST/tools/netsuite_list_customers MCP tool netsuite_list_customers Read only

Customers, leads or prospects, newest first: name, email, phone, stage, status, lead source (campaign) and subsidiary. Filter by stage, text, created or modified date.

FieldTypeAbout
stagecustomer | lead | prospect
searchstring
created_afterstring

YYYY-MM-DD

modified_afterstring

YYYY-MM-DD

include_inactiveboolean
subsidiary_idstring

Only this subsidiary (internal ID from netsuite_list_subsidiaries). Required when the data source is limited to subsidiaries.

limitinteger
offsetinteger
connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

List NetSuite contacts

POST/tools/netsuite_list_contacts MCP tool netsuite_list_contacts Read only

Contacts (people at customers), newest first, with email, phone and company.

FieldTypeAbout
company_idstring
searchstring
subsidiary_idstring

Only this subsidiary (internal ID from netsuite_list_subsidiaries). Required when the data source is limited to subsidiaries.

limitinteger
offsetinteger
connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

List NetSuite transactions

POST/tools/netsuite_list_transactions MCP tool netsuite_list_transactions Read only

Sales orders, invoices, cash sales (or other types) in a date range, newest first: number, date, status, customer, total and currency, PO/reference number, lead source and subsidiary.

FieldTypeAbout
typesarray of sales_order | invoice | cash_sale | credit_memo | estimate | opportunity | cash_refund | payment

Transaction types. Default: sales_order, invoice, cash_sale.

customer_idstring
searchstring

Text in the number, reference number or memo.

subsidiary_idstring

Only this subsidiary (internal ID from netsuite_list_subsidiaries). Required when the data source is limited to subsidiaries.

start_datestring

First day, YYYY-MM-DD.

end_datestring

Last day, YYYY-MM-DD. Default: today.

limitinteger
offsetinteger
connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

Get NetSuite sales summary

POST/tools/netsuite_sales_summary MCP tool netsuite_sales_summary Read only

Number and total of sales transactions per day, week, month, quarter or year, by type and currency (totals in each transaction's own currency). Default: last 90 days by month.

FieldTypeAbout
byday | week | month | quarter | year
typesarray of sales_order | invoice | cash_sale | credit_memo | estimate | opportunity | cash_refund | payment

Transaction types. Default: sales_order, invoice, cash_sale.

subsidiary_idstring

Only this subsidiary (internal ID from netsuite_list_subsidiaries). Required when the data source is limited to subsidiaries.

start_datestring

First day, YYYY-MM-DD.

end_datestring

Last day, YYYY-MM-DD. Default: today.

connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

List NetSuite items

POST/tools/netsuite_list_items MCP tool netsuite_list_items Read only

Items (products and services). Not available while the data source is limited to subsidiaries.

FieldTypeAbout
searchstring
limitinteger
offsetinteger
connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

List NetSuite campaigns

POST/tools/netsuite_list_campaigns MCP tool netsuite_list_campaigns Read only

Marketing campaigns (the lead sources on customers and transactions): dates, cost and expected revenue. Not available while the data source is limited to subsidiaries.

FieldTypeAbout
limitinteger
offsetinteger
connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

Create NetSuite record

POST/tools/netsuite_create_record MCP tool netsuite_create_record Changes data

Create a NetSuite customer, lead, prospect, contact or note. Returns a preview unless confirm is true. Pass subsidiary_id to place it in a subsidiary (required when the data source is limited).

FieldTypeAbout
record_type requiredcustomer | lead | prospect | contact | note
fields requiredobject

Field names and values as NetSuite's REST record API takes them, e.g. {"companyName": "Acme", "email": "a@acme.com"}; references as {"id": "12"}. See netsuite_describe_record_type.

subsidiary_idstring

Only this subsidiary (internal ID from netsuite_list_subsidiaries). Required when the data source is limited to subsidiaries.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

Update NetSuite record

POST/tools/netsuite_update_record MCP tool netsuite_update_record Changes data

Change fields on a NetSuite customer, lead, prospect, contact or note. Returns a preview unless confirm is true. Nothing is ever deleted.

FieldTypeAbout
record_type requiredcustomer | lead | prospect | contact | note
record_id requiredstring
fields requiredobject

Field names and values as NetSuite's REST record API takes them, e.g. {"companyName": "Acme", "email": "a@acme.com"}; references as {"id": "12"}. See netsuite_describe_record_type.

subsidiary_idstring

Only this subsidiary (internal ID from netsuite_list_subsidiaries). Required when the data source is limited to subsidiaries.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

NetSuite: list live events

POST/tools/netsuite_list_live_events MCP tool netsuite_list_live_events Read only

List events NetSuite pushed to Metric Sensei by webhook (customer, lead, sales_order, invoice), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use netsuite_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. customer.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

NetSuite: get a live event

POST/tools/netsuite_get_live_event MCP tool netsuite_get_live_event Read only

One live event from NetSuite with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

NetSuite: live events status

POST/tools/netsuite_live_events_status MCP tool netsuite_live_events_status Read only

Whether live events (webhooks) from NetSuite are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

Oracle NetSuite: setup checks

POST/tools/netsuite_setup_checks MCP tool netsuite_setup_checks Read only

Whether everything on the Oracle NetSuite side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Oracle NetSuite connection to use. Optional when the client has one, or a default.

HubSpot

24 tools6 change data Tools for a client's HubSpot connections (hubspot_...).

Get HubSpot account info

POST/tools/hubspot_account_info MCP tool hubspot_account_info Read only

The HubSpot account (ID, time zone, currency, data hosting), who signed in and the permissions (scopes) granted.

FieldTypeAbout
connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

List HubSpot objects

POST/tools/hubspot_list_objects MCP tool hubspot_list_objects Read only

Object types in the account: contacts, companies, deals, tickets ... and custom objects.

FieldTypeAbout
connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

List HubSpot properties

POST/tools/hubspot_list_properties MCP tool hubspot_list_properties Read only

An object's properties: names, labels, types, dropdown options and which are read-only. Use before searching with filters or writing records.

FieldTypeAbout
object requiredstring

Object type: contacts, companies, deals, tickets, leads, products, line_items, quotes, calls, emails, meetings, notes, tasks, or a custom object's name or objectTypeId (e.g. 2-1234567).

searchstring

Only names/labels containing this.

connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

Search HubSpot records

POST/tools/hubspot_search_records MCP tool hubspot_search_records Read only

Find records of one object type by text (query) and/or property filters (AND), e.g. contacts with filters [{"property": "lifecyclestage", "operator": "EQ", "value": "lead"}] or deals closing this month with BETWEEN on closedate (epoch ms). sort is a property name, "-" for newest first. Returns up to max_rows (default 100, at most 2000) and next_after to continue.

FieldTypeAbout
object requiredstring

Object type: contacts, companies, deals, tickets, leads, products, line_items, quotes, calls, emails, meetings, notes, tasks, or a custom object's name or objectTypeId (e.g. 2-1234567).

querystring
filtersarray of object
propertiesarray of string

Property names to return (default: the useful ones for contacts, companies, deals, tickets).

sortstring

Property to sort by, e.g. -createdate.

max_rowsinteger
afterstring

next_after from an earlier call.

connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

Get HubSpot record

POST/tools/hubspot_get_record MCP tool hubspot_get_record Read only

One record by ID with chosen properties and the IDs of associated records (e.g. a deal's contacts and company).

FieldTypeAbout
object requiredstring

Object type: contacts, companies, deals, tickets, leads, products, line_items, quotes, calls, emails, meetings, notes, tasks, or a custom object's name or objectTypeId (e.g. 2-1234567).

id requiredstring

HubSpot record ID (digits).

propertiesarray of string

Property names to return (default: the useful ones for contacts, companies, deals, tickets).

associationsarray of string
connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

List HubSpot pipelines

POST/tools/hubspot_list_pipelines MCP tool hubspot_list_pipelines Read only

Deal or ticket pipelines with their stages in order (IDs, labels, win probability).

FieldTypeAbout
objectdeals | tickets
connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

HubSpot deal pipeline summary

POST/tools/hubspot_deal_pipeline MCP tool hubspot_deal_pipeline Read only

Deals with a close date between two dates (default last 90 days) by pipeline and stage, with count and amount, plus open, won and lost totals. Optionally split by original source.

FieldTypeAbout
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

pipeline_idstring
by_sourceboolean
connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

Summarize HubSpot contacts

POST/tools/hubspot_contact_summary MCP tool hubspot_contact_summary Read only

Contacts created between two dates (default last 30 days) counted by lifecycle stage, original source (organic search, paid search, social ...) or lead status.

FieldTypeAbout
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

group_bylifecycle_stage | source | lead_status
connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

List HubSpot forms

POST/tools/hubspot_list_forms MCP tool hubspot_list_forms Read only

The account's forms (ID, name, type).

FieldTypeAbout
searchstring
max_rowsinteger
connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

List HubSpot form submissions

POST/tools/hubspot_form_submissions MCP tool hubspot_form_submissions Read only

A form's submissions, newest first: time, page URL and answers.

FieldTypeAbout
form_id requiredstring
max_rowsinteger
connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

List HubSpot marketing emails

POST/tools/hubspot_list_marketing_emails MCP tool hubspot_list_marketing_emails Read only

Marketing emails, newest first, with sends, opens, clicks, bounces, unsubscribes and rates. Needs Marketing Hub.

FieldTypeAbout
statestring

e.g. PUBLISHED, DRAFT, SCHEDULED

max_rowsinteger
connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

List HubSpot campaigns

POST/tools/hubspot_list_campaigns MCP tool hubspot_list_campaigns Read only

Marketing campaigns with dates, status, owner, audience and goal.

FieldTypeAbout
searchstring
max_rowsinteger
connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

List HubSpot owners

POST/tools/hubspot_list_owners MCP tool hubspot_list_owners Read only

People records can be assigned to (owner ID, name, email, teams).

FieldTypeAbout
connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

List HubSpot lists

POST/tools/hubspot_list_lists MCP tool hubspot_list_lists Read only

Lists (segments): ID, name, static or active, object type and size.

FieldTypeAbout
searchstring
max_rowsinteger
connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

Create HubSpot record

POST/tools/hubspot_create_record MCP tool hubspot_create_record Changes data

Create one record (contact, company, deal, ticket, custom object ...), optionally linked to other records. Without confirm=true it only returns a preview.

FieldTypeAbout
object requiredstring

Object type: contacts, companies, deals, tickets, leads, products, line_items, quotes, calls, emails, meetings, notes, tasks, or a custom object's name or objectTypeId (e.g. 2-1234567).

properties requiredobject

Property name -> value, e.g. {"email": "lee@acme.com", "firstname": "Lee", "lifecyclestage": "lead"}. Use hubspot_list_properties for names and option values.

associate_witharray of object

Records to link it to, e.g. [{"object": "contacts", "id": "123"}].

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

Update HubSpot record

POST/tools/hubspot_update_record MCP tool hubspot_update_record Changes data

Change some properties of one record; the others stay as they are. Without confirm=true it only returns a preview.

FieldTypeAbout
object requiredstring

Object type: contacts, companies, deals, tickets, leads, products, line_items, quotes, calls, emails, meetings, notes, tasks, or a custom object's name or objectTypeId (e.g. 2-1234567).

id requiredstring

HubSpot record ID (digits).

properties requiredobject

Property name -> value, e.g. {"email": "lee@acme.com", "firstname": "Lee", "lifecyclestage": "lead"}. Use hubspot_list_properties for names and option values.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

Archive HubSpot record

POST/tools/hubspot_archive_record MCP tool hubspot_archive_record Changes data

Archive (delete) one record. It can be restored in HubSpot for 90 days. Without confirm=true it only returns a preview.

FieldTypeAbout
object requiredstring

Object type: contacts, companies, deals, tickets, leads, products, line_items, quotes, calls, emails, meetings, notes, tasks, or a custom object's name or objectTypeId (e.g. 2-1234567).

id requiredstring

HubSpot record ID (digits).

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

Link or unlink HubSpot records

POST/tools/hubspot_associate MCP tool hubspot_associate Changes data

Link two records (e.g. a contact to a deal) or remove the link. Without confirm=true it only returns a preview.

FieldTypeAbout
action requiredadd | remove
from_object requiredstring

Object type: contacts, companies, deals, tickets, leads, products, line_items, quotes, calls, emails, meetings, notes, tasks, or a custom object's name or objectTypeId (e.g. 2-1234567).

from_id requiredstring

HubSpot record ID (digits).

to_object requiredstring

Object type: contacts, companies, deals, tickets, leads, products, line_items, quotes, calls, emails, meetings, notes, tasks, or a custom object's name or objectTypeId (e.g. 2-1234567).

to_id requiredstring

HubSpot record ID (digits).

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

Log HubSpot activity

POST/tools/hubspot_log_activity MCP tool hubspot_log_activity Changes data

Log a note, task or call on one or more records (contacts, companies, deals, tickets). Without confirm=true it only returns a preview.

FieldTypeAbout
associate_with requiredarray of object

Records to link it to, e.g. [{"object": "contacts", "id": "123"}].

typenote | task | call
subjectstring
bodystring
datestring

YYYY-MM-DD

statusstring

Task status, default COMPLETED.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

Add or remove HubSpot list members

POST/tools/hubspot_list_membership MCP tool hubspot_list_membership Changes data

Add records to a static list or remove them (at most 100 per call). Active lists can't be changed by hand. Without confirm=true it only returns a preview.

FieldTypeAbout
action requiredadd | remove
list_id requiredstring
record_ids requiredarray of string
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

HubSpot: list live events

POST/tools/hubspot_list_live_events MCP tool hubspot_list_live_events Read only

List events HubSpot pushed to Metric Sensei by webhook (contact.creation, contact.propertyChange, deal.propertyChange, company.deletion), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use hubspot_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. contact.creation.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

HubSpot: get a live event

POST/tools/hubspot_get_live_event MCP tool hubspot_get_live_event Read only

One live event from HubSpot with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

HubSpot: live events status

POST/tools/hubspot_live_events_status MCP tool hubspot_live_events_status Read only

Whether live events (webhooks) from HubSpot are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

HubSpot: setup checks

POST/tools/hubspot_setup_checks MCP tool hubspot_setup_checks Read only

Whether everything on the HubSpot side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which HubSpot connection to use. Optional when the client has one, or a default.

Snapfulfil

28 tools5 change data Tools for a client's Snapfulfil connections (snapfulfil_...).

Snapfulfil: list live events

POST/tools/snapfulfil_list_live_events MCP tool snapfulfil_list_live_events Read only

List events Snapfulfil pushed to Metric Sensei by webhook (DESPATCH, RECEIPT, STOCK_MOVE), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use snapfulfil_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. DESPATCH.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Snapfulfil: get a live event

POST/tools/snapfulfil_get_live_event MCP tool snapfulfil_get_live_event Read only

One live event from Snapfulfil with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Snapfulfil: live events status

POST/tools/snapfulfil_live_events_status MCP tool snapfulfil_live_events_status Read only

Whether live events (webhooks) from Snapfulfil are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

List Snapfulfil shipments

POST/tools/snapfulfil_list_shipments MCP tool snapfulfil_list_shipments Read only

Shipments (outbound orders being picked, packed and despatched), newest first: customer, stage, status, carrier, tracking, values and pick/pack times. Filter by date, stage, status, customer, carrier, site or order type.

FieldTypeAbout
created_fromstring

YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (inclusive).

created_tostring

YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (exclusive).

stagestring

Stage code, e.g. 00 Due Out, 90 closed (see snapfulfil_lookup).

statusstring

Status code (see snapfulfil_lookup).

sitestring

Site ID, e.g. 0001.

customer_idstring
carrier_idstring
order_typestring
biz_idstring

Only this Biz (business). Defaults to the connection's Biz.

owner_idstring

Only this stock owner.

filterstring

Extra OData $filter, e.g. startswith(ShipmentId,'D17') or CarrierId eq 'UPS'.

orderbystring

Field name, optionally with ' desc', e.g. 'DateCreated desc'.

topinteger
skipinteger
include_linesboolean

Include line, address and despatch arrays (long).

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Get Snapfulfil shipment

POST/tools/snapfulfil_get_shipment MCP tool snapfulfil_get_shipment Read only

One shipment with its lines, addresses, contacts and despatch (carrier) details.

FieldTypeAbout
shipment_id requiredstring
connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Snapfulfil shipments summary

POST/tools/snapfulfil_shipments_summary MCP tool snapfulfil_shipments_summary Read only

Counts of open shipments, or shipments closed (despatched) on a day, by owner, site, warehouse, stage, status, carrier and ship method.

FieldTypeAbout
stateopen | closed
sitestring

Site ID, e.g. 0001.

datestring

YYYY-MM-DD: closed on this day (needs state closed and site).

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

List Snapfulfil sales orders

POST/tools/snapfulfil_list_sales_orders MCP tool snapfulfil_list_sales_orders Read only

Sales orders sent to the warehouse, newest first. Filter by date, stage, status, customer or site.

FieldTypeAbout
created_fromstring

YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (inclusive).

created_tostring

YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (exclusive).

stagestring

Stage code, e.g. 00 Due Out, 90 closed (see snapfulfil_lookup).

statusstring

Status code (see snapfulfil_lookup).

sitestring

Site ID, e.g. 0001.

customer_idstring
biz_idstring

Only this Biz (business). Defaults to the connection's Biz.

owner_idstring

Only this stock owner.

filterstring

Extra OData $filter, e.g. startswith(ShipmentId,'D17') or CarrierId eq 'UPS'.

orderbystring

Field name, optionally with ' desc', e.g. 'DateCreated desc'.

topinteger
skipinteger
include_linesboolean

Include line, address and despatch arrays (long).

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Get Snapfulfil sales order

POST/tools/snapfulfil_get_sales_order MCP tool snapfulfil_get_sales_order Read only

One sales order with its lines and addresses.

FieldTypeAbout
order_id requiredstring
connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

List Snapfulfil purchase orders

POST/tools/snapfulfil_list_purchase_orders MCP tool snapfulfil_list_purchase_orders Read only

Purchase orders (stock expected from suppliers), newest first.

FieldTypeAbout
created_fromstring

YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (inclusive).

created_tostring

YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (exclusive).

stagestring

Stage code, e.g. 00 Due Out, 90 closed (see snapfulfil_lookup).

statusstring

Status code (see snapfulfil_lookup).

sitestring

Site ID, e.g. 0001.

supplier_idstring
biz_idstring

Only this Biz (business). Defaults to the connection's Biz.

owner_idstring

Only this stock owner.

filterstring

Extra OData $filter, e.g. startswith(ShipmentId,'D17') or CarrierId eq 'UPS'.

orderbystring

Field name, optionally with ' desc', e.g. 'DateCreated desc'.

topinteger
skipinteger
include_linesboolean

Include line, address and despatch arrays (long).

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

List Snapfulfil receipts

POST/tools/snapfulfil_list_receipts MCP tool snapfulfil_list_receipts Read only

Receipts (goods in from suppliers), newest first, with supplier, stage, GRN and carrier details.

FieldTypeAbout
created_fromstring

YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (inclusive).

created_tostring

YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (exclusive).

stagestring

Stage code, e.g. 00 Due Out, 90 closed (see snapfulfil_lookup).

statusstring

Status code (see snapfulfil_lookup).

sitestring

Site ID, e.g. 0001.

supplier_idstring
biz_idstring

Only this Biz (business). Defaults to the connection's Biz.

owner_idstring

Only this stock owner.

filterstring

Extra OData $filter, e.g. startswith(ShipmentId,'D17') or CarrierId eq 'UPS'.

orderbystring

Field name, optionally with ' desc', e.g. 'DateCreated desc'.

topinteger
skipinteger
include_linesboolean

Include line, address and despatch arrays (long).

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Get Snapfulfil receipt

POST/tools/snapfulfil_get_receipt MCP tool snapfulfil_get_receipt Read only

One receipt with its lines.

FieldTypeAbout
receipt_id requiredstring
connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Snapfulfil receipts summary

POST/tools/snapfulfil_receipts_summary MCP tool snapfulfil_receipts_summary Read only

Counts of open receipts, or receipts closed on a day, by owner, site, stage and status.

FieldTypeAbout
stateopen | closed
sitestring

Site ID, e.g. 0001.

datestring

YYYY-MM-DD: closed on this day (needs state closed and site).

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

List Snapfulfil customer returns

POST/tools/snapfulfil_list_returns MCP tool snapfulfil_list_returns Read only

Customer returns, newest first, with reasons and stage.

FieldTypeAbout
created_fromstring

YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (inclusive).

created_tostring

YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (exclusive).

stagestring

Stage code, e.g. 00 Due Out, 90 closed (see snapfulfil_lookup).

statusstring

Status code (see snapfulfil_lookup).

sitestring

Site ID, e.g. 0001.

customer_idstring
biz_idstring

Only this Biz (business). Defaults to the connection's Biz.

owner_idstring

Only this stock owner.

filterstring

Extra OData $filter, e.g. startswith(ShipmentId,'D17') or CarrierId eq 'UPS'.

orderbystring

Field name, optionally with ' desc', e.g. 'DateCreated desc'.

topinteger
skipinteger
include_linesboolean

Include line, address and despatch arrays (long).

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Snapfulfil stock totals

POST/tools/snapfulfil_stock_totals MCP tool snapfulfil_stock_totals Read only

Stock per SKU: on hand, allocated, assigned, ordered and due in/out, and when it last moved. Pass sku for one product, or page through all.

FieldTypeAbout
skustring
sitestring
biz_idstring

Only this Biz (business). Defaults to the connection's Biz.

owner_idstring

Only this stock owner.

filterstring

Extra OData $filter, e.g. startswith(ShipmentId,'D17') or CarrierId eq 'UPS'.

orderbystring

Field name, optionally with ' desc', e.g. 'DateCreated desc'.

topinteger
skipinteger
include_linesboolean

Include line, address and despatch arrays (long).

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Snapfulfil stock detail

POST/tools/snapfulfil_stock_detail MCP tool snapfulfil_stock_detail Read only

Where one SKU's stock sits: zone, bay, slot, unit, quantity, batch, serial and expiry.

FieldTypeAbout
sku requiredstring
topinteger
skipinteger
connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

List Snapfulfil products

POST/tools/snapfulfil_list_products MCP tool snapfulfil_list_products Read only

Products (SKUs) with descriptions, units, dimensions and status.

FieldTypeAbout
statusstring

Status code (see snapfulfil_lookup).

biz_idstring

Only this Biz (business). Defaults to the connection's Biz.

owner_idstring

Only this stock owner.

filterstring

Extra OData $filter, e.g. startswith(ShipmentId,'D17') or CarrierId eq 'UPS'.

orderbystring

Field name, optionally with ' desc', e.g. 'DateCreated desc'.

topinteger
skipinteger
include_linesboolean

Include line, address and despatch arrays (long).

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Get Snapfulfil product

POST/tools/snapfulfil_get_product MCP tool snapfulfil_get_product Read only

One product (SKU) with its full details.

FieldTypeAbout
sku requiredstring
connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

List Snapfulfil customers

POST/tools/snapfulfil_list_customers MCP tool snapfulfil_list_customers Read only

Customers that shipments go to.

FieldTypeAbout
statusstring

Status code (see snapfulfil_lookup).

biz_idstring

Only this Biz (business). Defaults to the connection's Biz.

owner_idstring

Only this stock owner.

filterstring

Extra OData $filter, e.g. startswith(ShipmentId,'D17') or CarrierId eq 'UPS'.

orderbystring

Field name, optionally with ' desc', e.g. 'DateCreated desc'.

topinteger
skipinteger
include_linesboolean

Include line, address and despatch arrays (long).

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

List Snapfulfil suppliers

POST/tools/snapfulfil_list_suppliers MCP tool snapfulfil_list_suppliers Read only

Suppliers that receipts and purchase orders come from.

FieldTypeAbout
statusstring

Status code (see snapfulfil_lookup).

biz_idstring

Only this Biz (business). Defaults to the connection's Biz.

owner_idstring

Only this stock owner.

filterstring

Extra OData $filter, e.g. startswith(ShipmentId,'D17') or CarrierId eq 'UPS'.

orderbystring

Field name, optionally with ' desc', e.g. 'DateCreated desc'.

topinteger
skipinteger
include_linesboolean

Include line, address and despatch arrays (long).

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

List Snapfulfil 3PL invoices

POST/tools/snapfulfil_list_invoices MCP tool snapfulfil_list_invoices Read only

Warehouse (3PL) invoices with period, currency, values and tax, newest first. Lines show each charge when include_lines is true.

FieldTypeAbout
created_fromstring

YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (inclusive).

created_tostring

YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (exclusive).

sitestring

Site ID, e.g. 0001.

stagestring

Stage code, e.g. 00 Due Out, 90 closed (see snapfulfil_lookup).

biz_idstring

Only this Biz (business). Defaults to the connection's Biz.

owner_idstring

Only this stock owner.

filterstring

Extra OData $filter, e.g. startswith(ShipmentId,'D17') or CarrierId eq 'UPS'.

orderbystring

Field name, optionally with ' desc', e.g. 'DateCreated desc'.

topinteger
skipinteger
include_linesboolean

Include line, address and despatch arrays (long).

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Snapfulfil tasks summary

POST/tools/snapfulfil_tasks_summary MCP tool snapfulfil_tasks_summary Read only

Warehouse workload: task counts (picks, puts, replenishments, checks) by type and stage.

FieldTypeAbout
task_typestring
connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Snapfulfil lookup codes

POST/tools/snapfulfil_lookup MCP tool snapfulfil_lookup Read only

What Snapfulfil's codes mean: pass a lookup code such as SHIPSTAGE, SHIPSTATUS, RECSTATUS, ORDTYPE, SHIPMETHOD, CARRIER or MESSAGE.

FieldTypeAbout
code requiredstring
connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Change Snapfulfil shipment status

POST/tools/snapfulfil_set_shipment_status MCP tool snapfulfil_set_shipment_status Changes data

Change one shipment's status code, e.g. to suspend (hold) or cancel it; fulfilled shipments can't change. Find codes with snapfulfil_lookup code SHIPSTATUS. Returns a preview unless confirm=true.

FieldTypeAbout
shipment_id requiredstring
status requiredstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Update Snapfulfil shipment

POST/tools/snapfulfil_update_shipment MCP tool snapfulfil_update_shipment Changes data

Set a shipment's carrier tracking number or URL, customer reference, invoice number or proof of delivery. Lines are never changed. Returns a preview unless confirm=true.

FieldTypeAbout
shipment_id requiredstring
carrier_tracking_numberstring
carrier_track_urlstring
customer_refstring
invoice_numberstring
podstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Create Snapfulfil record

POST/tools/snapfulfil_create_record MCP tool snapfulfil_create_record Changes data

Create a shipment, sales order, purchase order, receipt, customer return, product, customer or supplier from Snapfulfil fields (e.g. a sales order with SOLines and Addresses). BizId defaults to the connection's Biz. Codes are checked by Snapfulfil (see snapfulfil_lookup). Returns a preview unless confirm=true.

FieldTypeAbout
entity requiredshipment | sales_order | purchase_order | receipt | customer_return | product | customer | supplier
record requiredobject

Snapfulfil field names and values, as the get/list tools show them (e.g. CustomerRef).

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Update Snapfulfil record

POST/tools/snapfulfil_update_record MCP tool snapfulfil_update_record Changes data

Change fields of one shipment, order, receipt, return, product, customer or supplier. Only the fields in changes move; an array sent (e.g. lines) replaces the record's. BizId can't change. Returns a preview with the current values unless confirm=true.

FieldTypeAbout
entity requiredshipment | sales_order | purchase_order | receipt | customer_return | product | customer | supplier
id requiredstring
changes requiredobject

Snapfulfil field names and values, as the get/list tools show them (e.g. CustomerRef).

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Delete Snapfulfil record

POST/tools/snapfulfil_delete_record MCP tool snapfulfil_delete_record Changes data

Delete one shipment, order, receipt, return, product, customer or supplier. Snapfulfil refuses records already in progress (cancel shipments with snapfulfil_set_shipment_status). Can't be undone. Returns a preview unless confirm=true.

FieldTypeAbout
entity requiredshipment | sales_order | purchase_order | receipt | customer_return | product | customer | supplier
id requiredstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

Snapfulfil: setup checks

POST/tools/snapfulfil_setup_checks MCP tool snapfulfil_setup_checks Read only

Whether everything on the Snapfulfil side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Snapfulfil connection to use. Optional when the client has one, or a default.

TechShip

18 tools5 change data Tools for a client's TechShip connections (techship_...).

List TechShip clients

POST/tools/techship_list_clients MCP tool techship_list_clients Read only

The portal's TechShip clients (shipper accounts) with their codes; optionally their carrier billing accounts, or inactive clients only.

FieldTypeAbout
client_codestring

TechShip client code. See techship_list_clients.

client_namestring
include_accountsboolean
inactiveboolean

true lists only inactive clients.

connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

List TechShip carriers

POST/tools/techship_list_carriers MCP tool techship_list_carriers Read only

Carriers set up on the portal; optionally their service codes and billing accounts.

FieldTypeAbout
client_codestring

TechShip client code. See techship_list_clients.

carrier_codestring
include_servicesboolean
include_accountsboolean
include_disabledboolean
connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

List TechShip boxes

POST/tools/techship_list_boxes MCP tool techship_list_boxes Read only

Box sizes set up for clients: dimensions, weight and volume limits.

FieldTypeAbout
client_codestring

TechShip client code. See techship_list_clients.

connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

List TechShip shipments

POST/tools/techship_list_shipments MCP tool techship_list_shipments Read only

Shipments with status, dates, routing (carrier account and service), tracking numbers and freight charges, newest day first. Filter by dates (one day if left out; up to 31), client, carrier, status, order number, PO, transaction, tracking or batch number. A lookup by order, PO, transaction, tracking or batch number may leave the dates out.

FieldTypeAbout
start_datestring

YYYY-MM-DD (first day).

end_datestring

YYYY-MM-DD (last day, included). Ranges up to 31 days.

date_typeProcessedOn | CreatedOn | ShipDate

Which date to filter on.

client_codestring

TechShip client code. See techship_list_clients.

carrier_codestring

Carrier code (SCAC).

statusUnprocessed | Processed | Merged | Failed | Preprocessed | Refunded | RefundFailed | Processing | Cancelling | Failing | Warning | Estimating | CreateDGIS
transaction_numberstring
tracking_numberstring
customer_orderstring

The order number from the store or ERP.

customer_postring
batch_numberstring
limitinteger
connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

Get TechShip shipment

POST/tools/techship_get_shipment MCP tool techship_get_shipment Read only

One shipment in full: addresses, packages and items, tracking numbers and URLs, routing, freight charges and customs. Label files are left out (label URLs are kept).

FieldTypeAbout
shipment_id requiredinteger

TechShip shipment ID (Id from a shipment).

connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

Count TechShip shipments

POST/tools/techship_count_shipments MCP tool techship_count_shipments Read only

How many shipments a period has (up to 31 days), optionally for one client or carrier.

FieldTypeAbout
start_date requiredstring

YYYY-MM-DD (first day).

end_datestring

YYYY-MM-DD (last day, included). Ranges up to 31 days.

date_typeProcessedOn | CreatedOn | ShipDate

Which date to filter on.

client_codestring

TechShip client code. See techship_list_clients.

carrier_codestring
connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

TechShip shipping cost summary

POST/tools/techship_cost_summary MCP tool techship_cost_summary Read only

Freight totals for a period (up to 31 days): shipments, packages, shipping charge, fuel surcharge, taxes, markup, total and billable weight, grouped by day, service, carrier account, client or status. Only shipped (Processed or Warning) shipments count unless grouped by status.

FieldTypeAbout
start_date requiredstring

YYYY-MM-DD (first day).

end_datestring

YYYY-MM-DD (last day, included). Ranges up to 31 days.

date_typeProcessedOn | CreatedOn | ShipDate

Which date to filter on.

client_codestring

TechShip client code. See techship_list_clients.

carrier_codestring
group_byday | service | account | client | status
connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

List TechShip manifests

POST/tools/techship_list_manifests MCP tool techship_list_manifests Read only

Carrier manifests (end-of-day close-outs), open or closed, with close time and errors. Manifests span clients, so this needs a data source that isn't limited to particular clients.

FieldTypeAbout
start_datestring

Closed on or after (closed manifests only).

end_datestring

Closed on or before.

is_completedboolean
is_failedboolean
carrier_codestring
carrier_namestring
account_namestring
pageinteger
page_sizeinteger
connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

Get TechShip manifest

POST/tools/techship_get_manifest MCP tool techship_get_manifest Read only

One manifest: status, close time and error message.

FieldTypeAbout
manifest_id requiredstring

Manifest ID (ManifestId).

connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

List TechShip manifest tracking numbers

POST/tools/techship_list_manifest_tracking_numbers MCP tool techship_list_manifest_tracking_numbers Read only

The tracking numbers on a manifest and whether each was validated.

FieldTypeAbout
manifest_id requiredstring

Manifest ID (ManifestId).

pageinteger
page_sizeinteger
connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

TechShip rate limits

POST/tools/techship_rate_limits MCP tool techship_rate_limits Read only

How many requests this API key may have in flight and how many are in use right now (general and quote pools).

FieldTypeAbout
connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

Get TechShip rate quote

POST/tools/techship_get_rate_quote MCP tool techship_get_rate_quote Read only

Carrier rates for a would-be shipment (rate shopping). Runs as a dry run: nothing is saved or booked in TechShip.

FieldTypeAbout
client_code requiredstring

TechShip client code. See techship_list_clients.

order requiredobject

TechShip shipment JSON (InputOrder): TransactionNumber, CustomerOrder, ShipToAddress {Name, Address1, City, StateProvince (2 letters), Postal, Country (ISO 2), Phone, Email}, Routing {AccountCode, ServiceCode}, Packages [{Weight (lb), Dimensions {Length, Width, Height} (in), Items [...]}]. ClientCode is set from client_code.

connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

Create TechShip shipment

POST/tools/techship_create_shipment MCP tool techship_create_shipment Changes data

Create a shipment for a client and process it, which books the carrier label (or only import it unprocessed with import_only). Duplicates by transaction number are refused unless duplicate_handling says otherwise. Returns a preview unless confirm=true.

FieldTypeAbout
client_code requiredstring

TechShip client code. See techship_list_clients.

order requiredobject

TechShip shipment JSON (InputOrder): TransactionNumber, CustomerOrder, ShipToAddress {Name, Address1, City, StateProvince (2 letters), Postal, Country (ISO 2), Phone, Email}, Routing {AccountCode, ServiceCode}, Packages [{Weight (lb), Dimensions {Length, Width, Height} (in), Items [...]}]. ClientCode is set from client_code.

import_onlyboolean

true imports without processing.

duplicate_handlingException | Allow | Overwrite | OverwriteOpen | OverwriteNotProcessed | OverwriteNotProcessedOrReturnExisting
label_preferenceZPL | PDF | AZPL | BZPL | EPL | DPL | PNG
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

Update TechShip shipment

POST/tools/techship_update_shipment MCP tool techship_update_shipment Changes data

Change an open shipment's details (addresses, packages, routing, references). The shipment must belong to client_code. Returns a preview unless confirm=true.

FieldTypeAbout
client_code requiredstring

TechShip client code. See techship_list_clients.

shipment_id requiredinteger

TechShip shipment ID (Id from a shipment).

order requiredobject

TechShip shipment JSON (InputOrder): TransactionNumber, CustomerOrder, ShipToAddress {Name, Address1, City, StateProvince (2 letters), Postal, Country (ISO 2), Phone, Email}, Routing {AccountCode, ServiceCode}, Packages [{Weight (lb), Dimensions {Length, Width, Height} (in), Items [...]}]. ClientCode is set from client_code.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

Void TechShip shipment

POST/tools/techship_void_shipment MCP tool techship_void_shipment Changes data

Void or refund a shipment's carrier labels (also after manifesting, where the carrier allows it). The shipment must belong to client_code. Returns a preview unless confirm=true.

FieldTypeAbout
client_code requiredstring

TechShip client code. See techship_list_clients.

shipment_id requiredinteger

TechShip shipment ID (Id from a shipment).

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

Delete TechShip shipment

POST/tools/techship_delete_shipment MCP tool techship_delete_shipment Changes data

Void a shipment's labels and delete it, or keep it as an open order with leave_as_open. The shipment must belong to client_code. Returns a preview unless confirm=true.

FieldTypeAbout
client_code requiredstring

TechShip client code. See techship_list_clients.

shipment_id requiredinteger

TechShip shipment ID (Id from a shipment).

leave_as_openboolean
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

Finalize TechShip manifest

POST/tools/techship_finalize_manifest MCP tool techship_finalize_manifest Changes data

Close a carrier manifest (end-of-day close-out), handing every shipment on it to the carrier, including other orders already on it. Manifests span clients, so this needs a data source that isn't limited to particular clients. Returns a preview unless confirm=true.

FieldTypeAbout
manifest_id requiredstring

Manifest ID (ManifestId).

pars_numberstring

PARS number (cross-border), if any.

syncboolean

Wait for the carrier instead of closing in the background.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

TechShip: setup checks

POST/tools/techship_setup_checks MCP tool techship_setup_checks Read only

Whether everything on the TechShip side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which TechShip connection to use. Optional when the client has one, or a default.

Klaviyo

30 tools8 change data Tools for a client's Klaviyo connections (klaviyo_...).

Get Klaviyo account info

POST/tools/klaviyo_account_info MCP tool klaviyo_account_info Read only

The Klaviyo account (ID, name, time zone, currency, default sender) and how this data source signed in.

FieldTypeAbout
connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

List Klaviyo lists and segments

POST/tools/klaviyo_list_audiences MCP tool klaviyo_list_audiences Read only

Lists and (unless include_segments=false) segments. with_counts adds member counts for the first 25 (slow on Klaviyo's side).

FieldTypeAbout
include_segmentsboolean
with_countsboolean
max_rowsinteger

Rows to return (default 50).

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Get a Klaviyo list or segment

POST/tools/klaviyo_get_audience MCP tool klaviyo_get_audience Read only

One list or segment with its profile count (and a segment's definition) and tags.

FieldTypeAbout
audience_id requiredstring
typelist | segment
connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

List Klaviyo campaigns

POST/tools/klaviyo_list_campaigns MCP tool klaviyo_list_campaigns Read only

Campaigns of one channel (email by default), newest first, with status, send time, audiences and subject. Filter by status, name text or created date.

FieldTypeAbout
channelemail | sms
statusdraft | scheduled | sending | sent | cancelled | adding recipients
searchstring
date_rangetoday | yesterday | last_7_days | last_30_days | last_90_days | this_month | last_month | this_year | last_year
start_datestring

YYYY-MM-DD; use instead of date_range.

end_datestring

YYYY-MM-DD (inclusive).

max_rowsinteger

Rows to return (default 50).

cursorstring

next_cursor from the previous page.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Klaviyo campaign performance

POST/tools/klaviyo_campaign_performance MCP tool klaviyo_campaign_performance Read only

Campaign results for messages sent in a date range (default last 30 days): recipients, delivered, opens, clicks, unsubscribes, bounces, spam complaints, conversions, orders and revenue per campaign, plus totals. Same row shape as the other email sources. Rates are fractions (0.25 = 25%). Klaviyo allows few report calls per day, so answers are cached for 30 minutes (6 hours for past days).

FieldTypeAbout
channelemail | sms
date_rangetoday | yesterday | last_7_days | last_30_days | last_90_days | this_month | last_month | this_year | last_year
start_datestring

YYYY-MM-DD; use instead of date_range.

end_datestring

YYYY-MM-DD (inclusive).

campaign_idsarray of string
conversion_metric_idstring

Metric that counts as a conversion (default: Placed Order). See klaviyo_list_metrics.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Klaviyo email activity over time

POST/tools/klaviyo_campaign_timeseries MCP tool klaviyo_campaign_timeseries Read only

The account's email activity per day, week or month across campaigns and flows: delivered, unique opens, unique clicks, unsubscribes, bounces, open/click rate, and store revenue (all Placed Order value, not only from email). Rates are fractions (0.25 = 25%). Klaviyo allows few report calls per day, so answers are cached for 30 minutes (6 hours for past days).

FieldTypeAbout
date_rangetoday | yesterday | last_7_days | last_30_days | last_90_days | this_month | last_month | this_year | last_year
start_datestring

YYYY-MM-DD; use instead of date_range.

end_datestring

YYYY-MM-DD (inclusive).

intervaldaily | weekly | monthly
connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

List Klaviyo flows

POST/tools/klaviyo_list_flows MCP tool klaviyo_list_flows Read only

Flows (automations: welcome series, abandoned cart ...) with status, trigger type and tags.

FieldTypeAbout
statusstring

draft, manual or live

include_archivedboolean
max_rowsinteger

Rows to return (default 50).

cursorstring

next_cursor from the previous page.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Klaviyo flow performance

POST/tools/klaviyo_flow_performance MCP tool klaviyo_flow_performance Read only

Flow results in a date range: the same row shape as campaign performance with kind 'flow', per flow, plus totals, sorted by revenue. Rates are fractions (0.25 = 25%). Klaviyo allows few report calls per day, so answers are cached for 30 minutes (6 hours for past days).

FieldTypeAbout
channelemail | sms
date_rangetoday | yesterday | last_7_days | last_30_days | last_90_days | this_month | last_month | this_year | last_year
start_datestring

YYYY-MM-DD; use instead of date_range.

end_datestring

YYYY-MM-DD (inclusive).

flow_idsarray of string
conversion_metric_idstring

Metric that counts as a conversion (default: Placed Order). See klaviyo_list_metrics.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Klaviyo flow results over time

POST/tools/klaviyo_flow_timeseries MCP tool klaviyo_flow_timeseries Read only

One flow's (or every flow's) results per day, week or month. Rates are fractions (0.25 = 25%). Klaviyo allows few report calls per day, so answers are cached for 30 minutes (6 hours for past days).

FieldTypeAbout
flow_idstring
channelemail | sms
date_rangetoday | yesterday | last_7_days | last_30_days | last_90_days | this_month | last_month | this_year | last_year
start_datestring

YYYY-MM-DD; use instead of date_range.

end_datestring

YYYY-MM-DD (inclusive).

intervaldaily | weekly | monthly
conversion_metric_idstring

Metric that counts as a conversion (default: Placed Order). See klaviyo_list_metrics.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

List Klaviyo metrics

POST/tools/klaviyo_list_metrics MCP tool klaviyo_list_metrics Read only

The event types (metrics) the account records, e.g. Placed Order, Opened Email, Active on Site, with the integration that sends each. Use their IDs with klaviyo_metric_aggregate.

FieldTypeAbout
searchstring
connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Klaviyo metric totals

POST/tools/klaviyo_metric_aggregate MCP tool klaviyo_metric_aggregate Read only

Totals of one metric over time (count, unique people or sum_value, e.g. revenue from Placed Order), optionally split by up to two dimensions such as $attributed_flow, $attributed_message, $message or a property name. Rates are fractions (0.25 = 25%). Klaviyo allows few report calls per day, so answers are cached for 30 minutes (6 hours for past days).

FieldTypeAbout
metric_id requiredstring
measurementcount | sum_value | unique
intervalhour | day | week | month
byarray of string
date_rangetoday | yesterday | last_7_days | last_30_days | last_90_days | this_month | last_month | this_year | last_year
start_datestring

YYYY-MM-DD; use instead of date_range.

end_datestring

YYYY-MM-DD (inclusive).

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Search Klaviyo profiles

POST/tools/klaviyo_search_subscribers MCP tool klaviyo_search_subscribers Read only

Profiles (subscribers) by email, phone number, external ID or changed since a date, or the members of one list or segment, with their email/SMS consent.

FieldTypeAbout
emailstring
phone_numberstring

E.164, e.g. +15551234567

external_idstring
updated_sincestring

YYYY-MM-DD

list_idstring
segment_idstring
max_rowsinteger

Rows to return (default 50).

cursorstring

next_cursor from the previous page.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Get a Klaviyo profile

POST/tools/klaviyo_get_subscriber MCP tool klaviyo_get_subscriber Read only

One profile (by profile_id or email) with consent, location, custom properties, lists, segments and predictive analytics (expected lifetime value, churn risk).

FieldTypeAbout
profile_idstring
emailstring
connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

List Klaviyo events

POST/tools/klaviyo_list_events MCP tool klaviyo_list_events Read only

Events newest first (opens, clicks, orders, form submits, site activity ...), filtered by metric_id, profile_id and/or date range.

FieldTypeAbout
metric_idstring
profile_idstring
date_rangetoday | yesterday | last_7_days | last_30_days | last_90_days | this_month | last_month | this_year | last_year
start_datestring

YYYY-MM-DD; use instead of date_range.

end_datestring

YYYY-MM-DD (inclusive).

max_rowsinteger

Rows to return (default 50).

cursorstring

next_cursor from the previous page.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

List Klaviyo sign-up forms

POST/tools/klaviyo_list_forms MCP tool klaviyo_list_forms Read only

Sign-up forms (pop-ups, flyouts, embeds) with their status.

FieldTypeAbout
max_rowsinteger

Rows to return (default 50).

cursorstring

next_cursor from the previous page.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Klaviyo sign-up form performance

POST/tools/klaviyo_form_performance MCP tool klaviyo_form_performance Read only

Form views, unique views, submits and submit rate per form in a date range. Rates are fractions (0.25 = 25%). Klaviyo allows few report calls per day, so answers are cached for 30 minutes (6 hours for past days).

FieldTypeAbout
date_rangetoday | yesterday | last_7_days | last_30_days | last_90_days | this_month | last_month | this_year | last_year
start_datestring

YYYY-MM-DD; use instead of date_range.

end_datestring

YYYY-MM-DD (inclusive).

form_idsarray of string
connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

List Klaviyo templates

POST/tools/klaviyo_list_templates MCP tool klaviyo_list_templates Read only

Email templates (name, editor type, dates), without their HTML.

FieldTypeAbout
max_rowsinteger

Rows to return (default 50).

cursorstring

next_cursor from the previous page.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

List Klaviyo tags

POST/tools/klaviyo_list_tags MCP tool klaviyo_list_tags Read only

Tags used to organize campaigns, flows, lists and segments.

FieldTypeAbout
max_rowsinteger

Rows to return (default 50).

cursorstring

next_cursor from the previous page.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Create or update a Klaviyo profile

POST/tools/klaviyo_upsert_subscriber MCP tool klaviyo_upsert_subscriber Changes data

Create a profile, or update the one with the same email, phone number or external ID (names, organization, custom properties). Doesn't change marketing consent: use klaviyo_subscribe. Without confirm=true it only returns a preview.

FieldTypeAbout
emailstring
phone_numberstring

E.164, e.g. +15551234567

external_idstring
first_namestring
last_namestring
organizationstring
titlestring
propertiesobject
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Subscribe people in Klaviyo

POST/tools/klaviyo_subscribe MCP tool klaviyo_subscribe Changes data

Subscribe up to 100 people to email (or SMS) marketing on a list. Only for people who agreed to receive marketing (consent_given=true). Without confirm=true it only returns a preview.

FieldTypeAbout
list_id requiredstring
consent_given requiredboolean
channelemail | sms
emailstring
phone_numberstring

E.164, e.g. +15551234567

external_idstring
profilesarray of object
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Unsubscribe people in Klaviyo

POST/tools/klaviyo_unsubscribe MCP tool klaviyo_unsubscribe Changes data

Unsubscribe up to 100 people from email (or SMS) marketing, everywhere or only from one list. Without confirm=true it only returns a preview.

FieldTypeAbout
list_idstring
channelemail | sms
emailstring
phone_numberstring

E.164, e.g. +15551234567

external_idstring
profilesarray of object
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Add or remove Klaviyo list members

POST/tools/klaviyo_list_membership MCP tool klaviyo_list_membership Changes data

Add profiles to a list or remove them (up to 100; consent unchanged). Without confirm=true it only returns a preview.

FieldTypeAbout
action requiredadd | remove
list_id requiredstring
profile_ids requiredarray of string
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Create a Klaviyo list

POST/tools/klaviyo_create_list MCP tool klaviyo_create_list Changes data

Create a list. Without confirm=true it only returns a preview.

FieldTypeAbout
name requiredstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Change Klaviyo tags

POST/tools/klaviyo_update_tags MCP tool klaviyo_update_tags Changes data

Add or remove tags on campaigns, flows, lists or segments (missing tags are made). Without confirm=true it only returns a preview.

FieldTypeAbout
target_type requiredcampaign | flow | list | segment
target_ids requiredarray of string
addarray of string
removearray of string
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Record a Klaviyo event

POST/tools/klaviyo_create_event MCP tool klaviyo_create_event Changes data

Record a custom event on a person's profile (for example a Metric Sensei conversion such as 'Booked call'), which Klaviyo flows and segments can use. Without confirm=true it only returns a preview.

FieldTypeAbout
metric_name requiredstring
emailstring
phone_numberstring

E.164, e.g. +15551234567

external_idstring
propertiesobject
valuenumber
timestring

ISO 8601

unique_idstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Create a Klaviyo draft campaign

POST/tools/klaviyo_create_draft_campaign MCP tool klaviyo_create_draft_campaign Changes data

Create an email campaign as a draft for chosen lists or segments (subject, preview text, sender). It is never sent from here: a person adds the content and sends or schedules it in Klaviyo. Without confirm=true it only returns a preview.

FieldTypeAbout
name requiredstring
subject requiredstring
audience_ids requiredarray of string
preview_textstring
excluded_audience_idsarray of string
from_emailstring
from_labelstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Klaviyo: list live events

POST/tools/klaviyo_list_live_events MCP tool klaviyo_list_live_events Read only

List events Klaviyo pushed to Metric Sensei by webhook (click, open, subscribe, unsubscribe, bounce, sms), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use klaviyo_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. click.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Klaviyo: get a live event

POST/tools/klaviyo_get_live_event MCP tool klaviyo_get_live_event Read only

One live event from Klaviyo with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Klaviyo: live events status

POST/tools/klaviyo_live_events_status MCP tool klaviyo_live_events_status Read only

Whether live events (webhooks) from Klaviyo are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Klaviyo: setup checks

POST/tools/klaviyo_setup_checks MCP tool klaviyo_setup_checks Read only

Whether everything on the Klaviyo side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Klaviyo connection to use. Optional when the client has one, or a default.

Mailchimp

23 tools5 change data Tools for a client's Mailchimp connections (mailchimp_...).

Mailchimp: list live events

POST/tools/mailchimp_list_live_events MCP tool mailchimp_list_live_events Read only

List events Mailchimp pushed to Metric Sensei by webhook (subscribe, unsubscribe, profile, upemail, cleaned, campaign), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use mailchimp_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. subscribe.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Mailchimp: get a live event

POST/tools/mailchimp_get_live_event MCP tool mailchimp_get_live_event Read only

One live event from Mailchimp with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Mailchimp: live events status

POST/tools/mailchimp_live_events_status MCP tool mailchimp_live_events_status Read only

Whether live events (webhooks) from Mailchimp are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Mailchimp account

POST/tools/mailchimp_account_info MCP tool mailchimp_account_info Read only

The Mailchimp account: name, plan, contact, time zone, total subscribers, data center.

FieldTypeAbout
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

List Mailchimp audiences

POST/tools/mailchimp_list_audiences MCP tool mailchimp_list_audiences Read only

Audiences (lists) with members, unsubscribes, cleaned, campaigns, and average open and click rates (fractions).

FieldTypeAbout
countinteger
offsetinteger
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

List Mailchimp campaigns

POST/tools/mailchimp_list_campaigns MCP tool mailchimp_list_campaigns Read only

Campaigns, newest first, with audience, subject, status, send time, tracking settings and a short report. Filter by status, type, audience or send date.

FieldTypeAbout
list_idstring

Audience (list) ID. See mailchimp_list_audiences.

statussave | paused | schedule | sending | sent
typeregular | plaintext | absplit | rss | variate
date_rangetoday | yesterday | last_7_days | last_30_days | last_90_days | this_month | last_month | this_year | last_year
start_datestring

YYYY-MM-DD; use instead of date_range.

end_datestring

YYYY-MM-DD (inclusive).

countinteger
offsetinteger
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Mailchimp campaign performance

POST/tools/mailchimp_campaign_performance MCP tool mailchimp_campaign_performance Read only

Results of sent campaigns as rows (recipients, delivered, opens, unique opens, open rate, clicks, unique clicks, click rate, unsubscribes, bounces, spam complaints, orders, revenue) plus totals. Same row shape as other email platforms. One campaign with campaign_id, else every campaign sent in the date range (default last 90 days), optionally for one audience.

FieldTypeAbout
campaign_idstring
list_idstring

Audience (list) ID. See mailchimp_list_audiences.

typeregular | plaintext | absplit | rss | variate
date_rangetoday | yesterday | last_7_days | last_30_days | last_90_days | this_month | last_month | this_year | last_year
start_datestring

YYYY-MM-DD; use instead of date_range.

end_datestring

YYYY-MM-DD (inclusive).

countinteger
offsetinteger
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Mailchimp email activity over time

POST/tools/mailchimp_campaign_timeseries MCP tool mailchimp_campaign_timeseries Read only

One audience's daily email activity: sent, unique opens, unique clicks, rates, bounces, subscribes and unsubscribes (Mailchimp keeps the last 180 days).

FieldTypeAbout
list_idstring

Audience (list) ID. See mailchimp_list_audiences.

date_rangetoday | yesterday | last_7_days | last_30_days | last_90_days | this_month | last_month | this_year | last_year
start_datestring

YYYY-MM-DD; use instead of date_range.

end_datestring

YYYY-MM-DD (inclusive).

connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Mailchimp campaign link clicks

POST/tools/mailchimp_campaign_clicks MCP tool mailchimp_campaign_clicks Read only

Clicks per link in one sent campaign.

FieldTypeAbout
campaign_id requiredstring
countinteger
offsetinteger
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Mailchimp audience growth

POST/tools/mailchimp_audience_growth MCP tool mailchimp_audience_growth Read only

One audience's size and growth per month (subscribed, unsubscribed, cleaned, imports).

FieldTypeAbout
list_idstring

Audience (list) ID. See mailchimp_list_audiences.

monthsinteger
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Search Mailchimp subscribers

POST/tools/mailchimp_search_subscribers MCP tool mailchimp_search_subscribers Read only

Find subscribers by email or name across audiences (query), or list one audience's members filtered by status, last change or unique_email_id (Mailchimp's mc_eid).

FieldTypeAbout
querystring

Email or name.

list_idstring

Audience (list) ID. See mailchimp_list_audiences.

statussubscribed | unsubscribed | cleaned | pending | transactional | archived
changed_sincestring

ISO 8601, e.g. 2026-11-01T00:00:00Z

unique_email_idstring
countinteger
offsetinteger
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Get Mailchimp subscriber

POST/tools/mailchimp_get_subscriber MCP tool mailchimp_get_subscriber Read only

One subscriber of an audience: status, merge fields, tags, location, stats, and with include_activity their recent opens, clicks and other activity.

FieldTypeAbout
list_idstring

Audience (list) ID. See mailchimp_list_audiences.

email_addressstring

The subscriber's email address.

subscriber_hashstring

Mailchimp's subscriber hash (MD5 of the lower-case email); use instead of email_address.

include_activityboolean
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

List Mailchimp segments

POST/tools/mailchimp_list_segments MCP tool mailchimp_list_segments Read only

An audience's segments (saved, static, fuzzy) and their sizes.

FieldTypeAbout
list_idstring

Audience (list) ID. See mailchimp_list_audiences.

typesaved | static | fuzzy
countinteger
offsetinteger
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

List Mailchimp tags

POST/tools/mailchimp_list_tags MCP tool mailchimp_list_tags Read only

An audience's tags, optionally those starting with name.

FieldTypeAbout
list_idstring

Audience (list) ID. See mailchimp_list_audiences.

namestring
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

List Mailchimp automations

POST/tools/mailchimp_list_automations MCP tool mailchimp_list_automations Read only

Classic automations with their audience, status, emails sent and results so far.

FieldTypeAbout
statussave | paused | sending
countinteger
offsetinteger
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

List Mailchimp ecommerce stores

POST/tools/mailchimp_list_stores MCP tool mailchimp_list_stores Read only

Ecommerce stores connected to Mailchimp (Shopify, WooCommerce ...) and the audience each one feeds. Campaign revenue needs one.

FieldTypeAbout
countinteger
offsetinteger
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

List Mailchimp store orders

POST/tools/mailchimp_list_orders MCP tool mailchimp_list_orders Read only

One connected store's orders, newest first, with the campaign that drove each one. Filter by campaign_id or customer_id.

FieldTypeAbout
store_id requiredstring
campaign_idstring
customer_idstring
countinteger
offsetinteger
connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Add or update Mailchimp subscriber

POST/tools/mailchimp_upsert_subscriber MCP tool mailchimp_upsert_subscriber Changes data

Add a subscriber to an audience, or update one: status, merge fields (e.g. FNAME, LNAME), language. New people get status_if_new (default subscribed; use pending to send a confirmation email). Returns a preview unless confirm=true.

FieldTypeAbout
email_address requiredstring

The subscriber's email address.

list_idstring

Audience (list) ID. See mailchimp_list_audiences.

status_if_newsubscribed | unsubscribed | pending | transactional
statussubscribed | unsubscribed | pending | transactional
merge_fieldsobject
languagestring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Tag Mailchimp subscriber

POST/tools/mailchimp_update_tags MCP tool mailchimp_update_tags Changes data

Add and/or remove tags on one subscriber. Returns a preview unless confirm=true.

FieldTypeAbout
list_idstring

Audience (list) ID. See mailchimp_list_audiences.

email_addressstring

The subscriber's email address.

subscriber_hashstring

Mailchimp's subscriber hash (MD5 of the lower-case email); use instead of email_address.

addarray of string
removearray of string
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Unsubscribe Mailchimp subscriber

POST/tools/mailchimp_unsubscribe MCP tool mailchimp_unsubscribe Changes data

Unsubscribe one subscriber, or with archive=true archive them (removed from the audience, can be added back later). Never deletes permanently. Returns a preview unless confirm=true.

FieldTypeAbout
list_idstring

Audience (list) ID. See mailchimp_list_audiences.

email_addressstring

The subscriber's email address.

subscriber_hashstring

Mailchimp's subscriber hash (MD5 of the lower-case email); use instead of email_address.

archiveboolean
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Create Mailchimp draft campaign

POST/tools/mailchimp_create_draft_campaign MCP tool mailchimp_create_draft_campaign Changes data

Create a draft regular campaign for an audience (optionally one saved segment) with optional HTML or plain-text content. Nothing is sent; review and send it in Mailchimp. Returns a preview unless confirm=true.

FieldTypeAbout
subject_line requiredstring
from_name requiredstring
reply_to requiredstring
list_idstring

Audience (list) ID. See mailchimp_list_audiences.

segment_idstring
preview_textstring
titlestring
htmlstring
plain_textstring
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Send Mailchimp test email

POST/tools/mailchimp_send_test MCP tool mailchimp_send_test Changes data

Send a test of a campaign to 1 to 5 addresses. Returns a preview unless confirm=true.

FieldTypeAbout
campaign_id requiredstring
test_emails requiredarray of string
send_typehtml | plaintext
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Mailchimp: setup checks

POST/tools/mailchimp_setup_checks MCP tool mailchimp_setup_checks Read only

Whether everything on the Mailchimp side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Mailchimp connection to use. Optional when the client has one, or a default.

Gorgias

28 tools5 change data Tools for a client's Gorgias connections (gorgias_...).

Get Gorgias account info

POST/tools/gorgias_account_info MCP tool gorgias_account_info Read only

The Gorgias account (address, status, business hours), who signed in and how.

FieldTypeAbout
connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

List Gorgias tickets

POST/tools/gorgias_list_tickets MCP tool gorgias_list_tickets Read only

Support tickets created (or with by=updated, updated) in a date range (default last 30 days), newest first: subject, status, priority, channel, customer, assignee, team, tags, times. Filter by status (open/closed), channel (email, chat, sms, phone, facebook ...), tag, priority, assignee_user_id, assignee_team_id, customer_id, view_id or text in subject/customer. Up to max_rows (default 100, at most 1000); continue with next_cursor.

FieldTypeAbout
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

bycreated | updated
statusopen | closed
prioritycritical | high | normal | low
channelstring
tagstring

A tag name.

assignee_user_idstring

Gorgias ID (digits).

assignee_team_idstring

Gorgias ID (digits).

customer_idstring

Gorgias ID (digits).

view_idstring

Gorgias ID (digits).

searchstring

Text in the subject, excerpt or customer.

max_rowsinteger

Most rows to return.

cursorstring

next_cursor from the previous call, to continue.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Get a Gorgias ticket

POST/tools/gorgias_get_ticket MCP tool gorgias_get_ticket Read only

One ticket with its messages (customer and agent messages, internal notes) and custom fields. messages=false leaves the conversation out.

FieldTypeAbout
ticket_id requiredstring

Gorgias ID (digits).

messagesboolean
connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

List Gorgias messages

POST/tools/gorgias_list_messages MCP tool gorgias_list_messages Read only

A ticket's messages (ticket_id), or the account's messages in a date range (default last 7 days), newest first; from_agent=true for agent replies only, false for customer messages only.

FieldTypeAbout
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

ticket_idstring

Gorgias ID (digits).

from_agentboolean
max_rowsinteger

Most rows to return.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Summarize Gorgias tickets

POST/tools/gorgias_ticket_summary MCP tool gorgias_ticket_summary Read only

Tickets created in a date range (default last 30 days) counted per day and by status, channel, tag, team and assignee, with the median hours to close.

FieldTypeAbout
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Search Gorgias customers

POST/tools/gorgias_search_customers MCP tool gorgias_search_customers Read only

Customers by exact email or external ID, or the most recently updated ones (optionally filtered by text in name/email).

FieldTypeAbout
emailstring
external_idstring
searchstring
max_rowsinteger

Most rows to return.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Get a Gorgias customer

POST/tools/gorgias_get_customer MCP tool gorgias_get_customer Read only

One customer: contact channels, notes, data, and orders from stores linked in Gorgias (Shopify, BigCommerce, Magento). tickets=true adds their 20 latest tickets.

FieldTypeAbout
customer_id requiredstring

Gorgias ID (digits).

ticketsboolean
connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

List Gorgias satisfaction surveys

POST/tools/gorgias_list_satisfaction_surveys MCP tool gorgias_list_satisfaction_surveys Read only

Customer satisfaction (CSAT) surveys scored in a date range (default last 30 days), or one ticket's: score 1-5 and comment, with the average and the share scoring 4-5. Filter by min_score / max_score; scored_only=false includes unanswered surveys.

FieldTypeAbout
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

ticket_idstring

Gorgias ID (digits).

min_scoreinteger
max_scoreinteger
scored_onlyboolean
max_rowsinteger

Most rows to return.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Get Gorgias support statistics

POST/tools/gorgias_support_stats MCP tool gorgias_support_stats Read only

One of Gorgias's statistics for a date range (default last 30 days): overview, total-tickets-created/-replied/-closed, median-first-response-time, median-resolution-time, first-response-time, resolution-time, support-volume, tickets-created-per-channel(-per-day), tickets-per-tag, tickets-closed-per-agent(-per-day), messages-sent-per-macro, satisfaction-surveys, revenue-overview, revenue-per-agent/-per-day/-per-ticket ... Filter by agents (user IDs), channels, tags (tag IDs), integrations, score.

FieldTypeAbout
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

statisticoverview | total-tickets-created | total-tickets-replied | total-tickets-closed | total-messages-sent | total-messages-received | median-first-response-time | median-resolution-time | total-one-touch-tickets | support-volume | resolution-time | first-response-time | tickets-created-per-hour-per-weekday | tickets-per-tag | tickets-created-per-channel | tickets-created-per-channel-per-day | tickets-closed-per-agent | tickets-closed-per-agent-per-day | messages-sent-per-macro | satisfaction-surveys | latest-satisfaction-surveys | revenue-overview | revenue-per-agent | revenue-per-day | revenue-per-ticket
agentsarray of string
channelsarray of string
tagsarray of string
integrationsarray of string
scorearray of integer
connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Gorgias support overview

POST/tools/gorgias_support_overview MCP tool gorgias_support_overview Read only

Headline support numbers for a date range (default last 30 days): tickets created and closed, median first response and resolution times in seconds, surveys scored, average score and CSAT (share scoring 4-5). Used by the Analytics Support panel.

FieldTypeAbout
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Query Gorgias reporting

POST/tools/gorgias_reporting_query MCP tool gorgias_reporting_query Read only

Advanced: a query on Gorgias's newer reporting API by scope (e.g. ai-agent-csat), measures, dimensions and filters ({member, operator, values}), optionally per hour/day/week/month. Prefer gorgias_support_stats unless a scope is only here.

FieldTypeAbout
scope requiredstring
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

measuresarray of string
dimensionsarray of string
filtersarray of object
granularityhour | day | week | month
timezonestring
max_rowsinteger
connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

List Gorgias users

POST/tools/gorgias_list_users MCP tool gorgias_list_users Read only

The account's agents and admins: IDs, names, emails, roles.

FieldTypeAbout
max_rowsinteger

Most rows to return.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

List Gorgias teams

POST/tools/gorgias_list_teams MCP tool gorgias_list_teams Read only

The account's teams and their members.

FieldTypeAbout
max_rowsinteger

Most rows to return.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

List Gorgias tags

POST/tools/gorgias_list_tags MCP tool gorgias_list_tags Read only

The account's ticket tags with how often each is used.

FieldTypeAbout
max_rowsinteger

Most rows to return.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

List Gorgias views

POST/tools/gorgias_list_views MCP tool gorgias_list_views Read only

The helpdesk's ticket views (saved filters such as Unassigned or VIP).

FieldTypeAbout
max_rowsinteger

Most rows to return.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

List a Gorgias view's tickets

POST/tools/gorgias_view_tickets MCP tool gorgias_view_tickets Read only

The tickets currently in one view, as the helpdesk shows them.

FieldTypeAbout
view_id requiredstring

Gorgias ID (digits).

max_rowsinteger

Most rows to return.

cursorstring

next_cursor from the previous call, to continue.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

List Gorgias macros

POST/tools/gorgias_list_macros MCP tool gorgias_list_macros Read only

Saved replies (macros) with their intent and how often they are used.

FieldTypeAbout
max_rowsinteger

Most rows to return.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

List Gorgias voice calls

POST/tools/gorgias_list_voice_calls MCP tool gorgias_list_voice_calls Read only

Phone calls handled in Gorgias Voice in a date range (default last 30 days), or one ticket's: direction, status, numbers, duration, agent.

FieldTypeAbout
start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD

ticket_idstring

Gorgias ID (digits).

max_rowsinteger

Most rows to return.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Get a Gorgias voice call

POST/tools/gorgias_get_voice_call MCP tool gorgias_get_voice_call Read only

One voice call.

FieldTypeAbout
call_id requiredstring

Gorgias ID (digits).

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Add a Gorgias internal note

POST/tools/gorgias_add_note MCP tool gorgias_add_note Changes data

Add an internal note to a ticket (agents see it, the customer never does), from the signed-in user or user_id. Without confirm=true it only returns a preview.

FieldTypeAbout
ticket_id requiredstring

Gorgias ID (digits).

body requiredstring
user_idstring

Gorgias ID (digits).

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Reply to a Gorgias customer

POST/tools/gorgias_reply MCP tool gorgias_reply Changes data

Send a reply THE CUSTOMER WILL SEE on the ticket's channel (email, chat, SMS, Messenger, Instagram, WhatsApp), to the address of their latest message, from the signed-in user or user_id; close_ticket=true closes it after. Without confirm=true it only returns a preview (recipient, channel, text): show it to the user first.

FieldTypeAbout
ticket_id requiredstring

Gorgias ID (digits).

body requiredstring
user_idstring

Gorgias ID (digits).

close_ticketboolean
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Update a Gorgias ticket

POST/tools/gorgias_update_ticket MCP tool gorgias_update_ticket Changes data

Change a ticket's status (open/closed), priority, assignee_user_id or assignee_team_id (empty to unassign), subject or snooze_until (YYYY-MM-DD, empty to wake). Without confirm=true it only returns a preview.

FieldTypeAbout
ticket_id requiredstring

Gorgias ID (digits).

statusopen | closed
prioritycritical | high | normal | low
assignee_user_idstring or null
assignee_team_idstring or null
subjectstring
snooze_untilstring or null
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Add or remove Gorgias ticket tags

POST/tools/gorgias_update_ticket_tags MCP tool gorgias_update_ticket_tags Changes data

Add tags to a ticket (new names are created) or remove them. Without confirm=true it only returns a preview.

FieldTypeAbout
ticket_id requiredstring

Gorgias ID (digits).

tags requiredarray of string
actionadd | remove
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Update a Gorgias customer

POST/tools/gorgias_update_customer MCP tool gorgias_update_customer Changes data

Change a customer's name, firstname, lastname, email, language, timezone, note or external_id. Without confirm=true it only returns a preview.

FieldTypeAbout
customer_id requiredstring

Gorgias ID (digits).

values requiredobject

Field -> new value.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Gorgias: list live events

POST/tools/gorgias_list_live_events MCP tool gorgias_list_live_events Read only

List events Gorgias pushed to Metric Sensei by webhook (ticket-created, ticket-message-created, ticket-status-updated), newest first, without payloads. Filter by event_type, date range or text; page with cursor. Use gorgias_get_live_event for one event's full payload.

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

event_typestring

Only this type, e.g. ticket-created.

searchstring

Text to look for in the event summary.

limitinteger
orderdesc | asc
cursorstring

next_cursor from the previous page.

include_testsboolean
connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Gorgias: get a live event

POST/tools/gorgias_get_live_event MCP tool gorgias_get_live_event Read only

One live event from Gorgias with its full payload and any details fetched afterwards.

FieldTypeAbout
event_id requiredstring

From the list tool.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Gorgias: live events status

POST/tools/gorgias_live_events_status MCP tool gorgias_live_events_status Read only

Whether live events (webhooks) from Gorgias are on for this data source, what is subscribed, when the last event came, and counts by type and day (last 7 days by default).

FieldTypeAbout
start_datestring

YYYY-MM-DD or ISO 8601 (default: 30 days ago).

end_datestring

YYYY-MM-DD or ISO 8601 (default: now).

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Gorgias: setup checks

POST/tools/gorgias_setup_checks MCP tool gorgias_setup_checks Read only

Whether everything on the Gorgias side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Gorgias connection to use. Optional when the client has one, or a default.

Google AdSense

22 tools5 change data Tools for a client's Google AdSense connections (adsense_...).

List AdSense accounts

POST/tools/adsense_list_accounts MCP tool adsense_list_accounts Read only

List the AdSense accounts this connection can see, with their state and time zone.

FieldTypeAbout
connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

Get AdSense account

POST/tools/adsense_get_account MCP tool adsense_get_account Read only

One AdSense account: name, state (READY, NEEDS_ATTENTION, CLOSED), time zone and the tasks Google is waiting on.

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

AdSense earnings overview

POST/tools/adsense_overview MCP tool adsense_overview Read only

Earnings at a glance: estimated earnings, page views, page RPM, impressions and clicks for a period (default the last 7 days up to today), the top-earning pages, today / yesterday / this month, and the number of open alerts and policy issues. Pass domain for one website.

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD. Defaults to today.

date_rangeTODAY | YESTERDAY | MONTH_TO_DATE | YEAR_TO_DATE | LAST_7_DAYS | LAST_30_DAYS

Instead of start/end dates.

domainstring

Only this website, e.g. 'example.com' (www. included).

topinteger
include_recentboolean
currency_codestring

Report currency, e.g. USD.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

Run an AdSense report

POST/tools/adsense_run_report MCP tool adsense_run_report Read only

AdSense earnings report: metrics such as ESTIMATED_EARNINGS, PAGE_VIEWS, PAGE_VIEWS_RPM, IMPRESSIONS, CLICKS, PAGE_VIEWS_CTR, COST_PER_CLICK, AD_REQUESTS_COVERAGE, ACTIVE_VIEW_VIEWABILITY grouped by dimensions such as DATE, PAGE_URL, DOMAIN_NAME, AD_UNIT_NAME, COUNTRY_NAME, PLATFORM_TYPE_NAME or CUSTOM_CHANNEL_NAME. Days are in the account's time zone; today's earnings are estimates. Defaults to the last 28 days by date.

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD. Defaults to today.

date_rangeTODAY | YESTERDAY | MONTH_TO_DATE | YEAR_TO_DATE | LAST_7_DAYS | LAST_30_DAYS

Instead of start/end dates.

dimensionsarray of string

e.g. ['DATE']

metricsarray of string
filtersarray of object

All must match, e.g. [{'dimension': 'COUNTRY_CODE', 'value': ['US', 'CA']}]. operator: == (default), !=, =@ (contains), !@.

domainstring

Only this website, e.g. 'example.com' (www. included).

order_bystring

Field to sort by; '-' first for descending.

limitinteger
currency_codestring

Report currency, e.g. USD.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

List saved AdSense reports

POST/tools/adsense_list_saved_reports MCP tool adsense_list_saved_reports Read only

List the reports saved in the AdSense account.

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

Run a saved AdSense report

POST/tools/adsense_run_saved_report MCP tool adsense_run_saved_report Read only

Run one saved AdSense report (adsense_list_saved_reports shows them) over a date range.

FieldTypeAbout
report_id requiredstring
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

start_datestring

YYYY-MM-DD

end_datestring

YYYY-MM-DD. Defaults to today.

date_rangeTODAY | YESTERDAY | MONTH_TO_DATE | YEAR_TO_DATE | LAST_7_DAYS | LAST_30_DAYS

Instead of start/end dates.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

List AdSense sites

POST/tools/adsense_list_sites MCP tool adsense_list_sites Read only

List the account's websites with their state (REQUIRES_REVIEW, GETTING_READY, READY, NEEDS_ATTENTION) and whether Auto ads are on.

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

Check ads.txt

POST/tools/adsense_check_ads_txt MCP tool adsense_check_ads_txt Read only

Fetch each of the account's sites' public ads.txt and check it has Google's line (google.com, pub-..., DIRECT, f08c47fec0942fa0). Without it Google limits the ads it serves. Pass domain to check one site.

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

domainstring

Only this website, e.g. 'example.com' (www. included).

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

List AdSense ad clients

POST/tools/adsense_list_ad_clients MCP tool adsense_list_ad_clients Read only

List the account's ad clients (one per product; AFC is AdSense for Content).

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

List AdSense ad units

POST/tools/adsense_list_ad_units MCP tool adsense_list_ad_units Read only

List the ad units of an ad client with their type, size and state.

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

ad_client_idstring

Ad client, e.g. 'ca-pub-1234567890123456'. Defaults to the account's AdSense for Content one.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

Get AdSense ad code

POST/tools/adsense_get_ad_code MCP tool adsense_get_ad_code Read only

The HTML code to place one ad unit, or without ad_unit_id the site-wide Auto ads code.

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

ad_client_idstring

Ad client, e.g. 'ca-pub-1234567890123456'. Defaults to the account's AdSense for Content one.

ad_unit_idstring
connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

List AdSense custom channels

POST/tools/adsense_list_custom_channels MCP tool adsense_list_custom_channels Read only

List the ad client's custom channels (groups of ad units used in reports).

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

ad_client_idstring

Ad client, e.g. 'ca-pub-1234567890123456'. Defaults to the account's AdSense for Content one.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

List AdSense URL channels

POST/tools/adsense_list_url_channels MCP tool adsense_list_url_channels Read only

List the ad client's URL channels (pages or sections tracked in reports).

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

ad_client_idstring

Ad client, e.g. 'ca-pub-1234567890123456'. Defaults to the account's AdSense for Content one.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

List AdSense payments

POST/tools/adsense_list_payments MCP tool adsense_list_payments Read only

Past payments and the current unpaid balance (the entry with unpaid=true).

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

List AdSense alerts

POST/tools/adsense_list_alerts MCP tool adsense_list_alerts Read only

Google's alerts for the account: ads.txt problems, payment holds, policy notices and more.

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

List AdSense policy issues

POST/tools/adsense_list_policy_issues MCP tool adsense_list_policy_issues Read only

Open policy issues: the site or page, what Google did (warned, restricted or disabled ads) and the dates. Fixes are made on the site, then a review is requested in AdSense.

FieldTypeAbout
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

Create AdSense ad unit

POST/tools/adsense_create_ad_unit MCP tool adsense_create_ad_unit Changes data

Create an ad unit (type DISPLAY by default). Google allows this only for AdSense for Platforms accounts.

FieldTypeAbout
name requiredstring
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

ad_client_idstring

Ad client, e.g. 'ca-pub-1234567890123456'. Defaults to the account's AdSense for Content one.

typeDISPLAY | FEED | ARTICLE | MATCHED_CONTENT | LINK
sizestring

e.g. '300x250'.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

Update AdSense ad unit

POST/tools/adsense_update_ad_unit MCP tool adsense_update_ad_unit Changes data

Rename an ad unit or set it ACTIVE or ARCHIVED. Archiving stops its ads and returns a preview unless confirm=true. Google allows this only for AdSense for Platforms accounts.

FieldTypeAbout
ad_unit_id requiredstring
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

ad_client_idstring

Ad client, e.g. 'ca-pub-1234567890123456'. Defaults to the account's AdSense for Content one.

namestring
stateACTIVE | ARCHIVED
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

Create AdSense custom channel

POST/tools/adsense_create_custom_channel MCP tool adsense_create_custom_channel Changes data

Create a custom channel for grouping ad units in reports. Google allows this only for AdSense for Platforms accounts.

FieldTypeAbout
name requiredstring
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

ad_client_idstring

Ad client, e.g. 'ca-pub-1234567890123456'. Defaults to the account's AdSense for Content one.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

Rename AdSense custom channel

POST/tools/adsense_update_custom_channel MCP tool adsense_update_custom_channel Changes data

Rename a custom channel. Google allows this only for AdSense for Platforms accounts.

FieldTypeAbout
channel_id requiredstring
name requiredstring
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

ad_client_idstring

Ad client, e.g. 'ca-pub-1234567890123456'. Defaults to the account's AdSense for Content one.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

Delete AdSense custom channel

POST/tools/adsense_delete_custom_channel MCP tool adsense_delete_custom_channel Changes data

Delete a custom channel (its ad units keep running). Returns a preview unless confirm=true. Google allows this only for AdSense for Platforms accounts.

FieldTypeAbout
channel_id requiredstring
account_idstring

AdSense account, e.g. 'pub-1234567890123456'. Defaults to the connection's.

ad_client_idstring

Ad client, e.g. 'ca-pub-1234567890123456'. Defaults to the account's AdSense for Content one.

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

Google AdSense: setup checks

POST/tools/adsense_setup_checks MCP tool adsense_setup_checks Read only

Whether everything on the Google AdSense side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Google AdSense connection to use. Optional when the client has one, or a default.

Google Data Manager

8 tools4 change data Tools for a client's Google Data Manager connections (datamanager_...).

List Google Ads audiences

POST/tools/datamanager_list_audiences MCP tool datamanager_list_audiences Read only

List a Google Ads account's audiences (user lists) with status, membership length, size and Customer Match match rate. Set only_customer_match for lists of emails and phones only.

FieldTypeAbout
customer_idstring

Google Ads account ID, e.g. 123-456-7890 (default: connection's).

only_customer_matchboolean
connectionstring

Which Google Data Manager connection to use. Optional when the client has one, or a default.

Get a Google Ads audience

POST/tools/datamanager_get_audience MCP tool datamanager_get_audience Read only

Get one audience's details, size and match rate.

FieldTypeAbout
audience_id requiredstring

Audience (user list) ID from list_audiences.

customer_idstring

Google Ads account ID, e.g. 123-456-7890 (default: connection's).

connectionstring

Which Google Data Manager connection to use. Optional when the client has one, or a default.

Check a Data Manager upload

POST/tools/datamanager_get_upload_status MCP tool datamanager_get_upload_status Read only

How an audience or conversion upload went: processing, success, partial success or failed, with record counts, errors by reason and the match-rate range. Uploads usually finish within a few hours.

FieldTypeAbout
request_id requiredstring
connectionstring

Which Google Data Manager connection to use. Optional when the client has one, or a default.

Create a Customer Match audience

POST/tools/datamanager_create_audience MCP tool datamanager_create_audience Changes data

Create a Customer Match audience (emails and phone numbers) in a Google Ads account. Needs confirm=true.

FieldTypeAbout
name requiredstring
customer_idstring

Google Ads account ID, e.g. 123-456-7890 (default: connection's).

descriptionstring
membership_daysinteger
confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Data Manager connection to use. Optional when the client has one, or a default.

Add people to a Customer Match audience

POST/tools/datamanager_add_audience_members MCP tool datamanager_add_audience_members Changes data

Add up to 10000 people (email and/or phone, plain or SHA-256 hashed) to an audience. Plain values are normalized and hashed before they leave Metric Sensei. Needs the connection's customer_match_terms set to 'accepted', and confirm=true.

FieldTypeAbout
audience_id requiredstring

Audience (user list) ID from list_audiences.

people requiredarray of object
customer_idstring

Google Ads account ID, e.g. 123-456-7890 (default: connection's).

ad_user_datagranted | denied

Consent to use their data.

ad_personalizationgranted | denied
validate_onlyboolean

Google checks the request without saving anything.

default_country_codestring

Calling code for phones without one (default 1).

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Data Manager connection to use. Optional when the client has one, or a default.

Remove people from a Customer Match audience

POST/tools/datamanager_remove_audience_members MCP tool datamanager_remove_audience_members Changes data

Remove up to 10000 people (email and/or phone) from an audience. Needs confirm=true.

FieldTypeAbout
audience_id requiredstring

Audience (user list) ID from list_audiences.

people requiredarray of object
customer_idstring

Google Ads account ID, e.g. 123-456-7890 (default: connection's).

validate_onlyboolean

Google checks the request without saving anything.

default_country_codestring

Calling code for phones without one (default 1).

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Data Manager connection to use. Optional when the client has one, or a default.

Send offline conversions to Google Ads

POST/tools/datamanager_send_conversions MCP tool datamanager_send_conversions Changes data

Send up to 2000 offline conversions (a sale, a qualified lead) to a Google Ads conversion action. Each needs a time and a gclid, gbraid, wbraid, email or phone; a transaction_id stops Google counting it twice. Needs confirm=true.

FieldTypeAbout
conversion_action_id requiredstring

The conversion action's ID.

conversions requiredarray of object
customer_idstring

Google Ads account ID, e.g. 123-456-7890 (default: connection's).

validate_onlyboolean

Google checks the request without saving anything.

default_country_codestring

Calling code for phones without one (default 1).

confirmboolean

Set to true only after the user has seen the preview and agreed. Without it nothing changes.

connectionstring

Which Google Data Manager connection to use. Optional when the client has one, or a default.

Google Data Manager: setup checks

POST/tools/datamanager_setup_checks MCP tool datamanager_setup_checks Read only

Whether everything on the Google Data Manager side is set up so Metric Sensei features work (settings, permissions, tags), from the last daily check. Each check says which features it affects and, when it fails, the steps to fix it. Use it to explain missing data or to walk someone through a fix.

FieldTypeAbout
problems_onlyboolean

Only checks that need attention.

connectionstring

Which Google Data Manager connection to use. Optional when the client has one, or a default.

Analytics

30 tools3 change data Answered by Metric Sensei Analytics while it is turned on for the client; no connection needed. Everyone in the client can read; tools that change something are for the client's admins.

List analytics websites

POST/tools/analytics_list_sites MCP tool analytics_list_sites Read only

The client's websites with Analytics on: site_id, domain, time zone, goals, funnels, linked sources.

Website traffic overview

POST/tools/analytics_report MCP tool analytics_report Read only

Visitors, visits, page views, views per visit, bounce rate and visit duration for a website, compared with the period before, plus a series by day (or by hour for one day).

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

comparestring or boolean

Compare with: none, previous (the period just before; calendar ranges compare the same days of the month/quarter/year before), year (same dates a year earlier) or custom (compare_start/compare_end).

compare_startstring

First compared day for compare=custom (yyyy-mm-dd).

compare_endstring

Last compared day for compare=custom (yyyy-mm-dd).

match_weekdayboolean

Line compared days up by day of the week.

dataours | ga4 | blended

ours (our tag), ga4 (GA4's numbers, same shape) or blended (best estimate of real traffic from both: GA4 divided by the share of our visits GA4 also measured, never below the higher count). ga4 and blended need GA4 linked to the website. Leave it out for the default: the person's saved choice (the Analytics screen's Numbers switch), else blended when GA4 is linked, else ours; the answer's data says which.

Website traffic breakdown

POST/tools/analytics_breakdown MCP tool analytics_breakdown Read only

Visits, page views, bounce rate and duration by one dimension (channel, source, campaign, page, country, device ...). Source, medium, campaign, term and content use the client's tag rules unless raw is true.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

dimension requiredchannel | source | medium | campaign | content | term | source_medium | page | entry_page | referrer | click_id | country | region | city | device | browser | os | language | hostname
rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

comparestring or boolean

Compare with: none, previous (the period just before; calendar ranges compare the same days of the month/quarter/year before), year (same dates a year earlier) or custom (compare_start/compare_end).

compare_startstring

First compared day for compare=custom (yyyy-mm-dd).

compare_endstring

Last compared day for compare=custom (yyyy-mm-dd).

match_weekdayboolean

Line compared days up by day of the week.

dataours | ga4 | blended

ours (our tag), ga4 (GA4's numbers, same shape) or blended (best estimate of real traffic from both: GA4 divided by the share of our visits GA4 also measured, never below the higher count). ga4 and blended need GA4 linked to the website. Leave it out for the default: the person's saved choice (the Analytics screen's Numbers switch), else blended when GA4 is linked, else ours; the answer's data says which.

rawboolean

Original source/medium values, before the client's tag rules

limitinteger
qstring

Only values containing this text

Website events

POST/tools/analytics_events MCP tool analytics_events Read only

Each event (custom, outbound links, downloads, form submits, 404s): times, visits with it, conversion rate; per event its text parameter values (properties), number parameters with count, sum and average (numbers) and GA4-style items with events, quantity and revenue (items).

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

comparestring or boolean

Compare with: none, previous (the period just before; calendar ranges compare the same days of the month/quarter/year before), year (same dates a year earlier) or custom (compare_start/compare_end).

compare_startstring

First compared day for compare=custom (yyyy-mm-dd).

compare_endstring

Last compared day for compare=custom (yyyy-mm-dd).

match_weekdayboolean

Line compared days up by day of the week.

Website goals

POST/tools/analytics_goals MCP tool analytics_goals Read only

Each goal set on the website: conversions (visits) and conversion rate. With data=ga4 or blended, goals are matched with GA4 key events (the goal's ga4_event, or an event of the same name).

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

comparestring or boolean

Compare with: none, previous (the period just before; calendar ranges compare the same days of the month/quarter/year before), year (same dates a year earlier) or custom (compare_start/compare_end).

compare_startstring

First compared day for compare=custom (yyyy-mm-dd).

compare_endstring

Last compared day for compare=custom (yyyy-mm-dd).

match_weekdayboolean

Line compared days up by day of the week.

dataours | ga4 | blended

ours (our tag), ga4 (GA4's numbers, same shape) or blended (best estimate of real traffic from both: GA4 divided by the share of our visits GA4 also measured, never below the higher count). ga4 and blended need GA4 linked to the website. Leave it out for the default: the person's saved choice (the Analytics screen's Numbers switch), else blended when GA4 is linked, else ours; the answer's data says which.

Realtime

POST/tools/analytics_live MCP tool analytics_live Read only

Who is on the website right now (like GA4's Realtime): visitors in the last N minutes (default 30) and last 5 minutes (last_30_minutes and last_5_minutes stay for older callers), visitors, page views and conversions per minute, top pages, channels, sources, campaigns, countries, devices, events and goals, and a feed of recent activity. Source, medium, campaign and channel use the client's tag rules unless raw=true. Nothing in the answer identifies a person.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

minutesinteger
rawboolean

Show source, medium and campaign as recorded

Website funnel

POST/tools/analytics_funnel MCP tool analytics_funnel Read only

How many visits reached each step in order (pages or events), with drop-off. Give steps, or the name of a saved funnel. May answer {status: running, query_id}: call again with query_id.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

funnelstring
stepsarray of object

[{"type": "page", "path": "/pricing"}, {"type": "event", "event": "Signup"}]

query_idstring

Website standard report

POST/tools/analytics_standard_report MCP tool analytics_standard_report Read only

One of the standard reports: overview, channels, seo or ecommerce (traffic, sources, pages, goals, and the linked sources' panels when a person asks), ad_lift (the same as analytics_ad_lift, saved settings) or attribution (for websites that run Attribution: people, devices and households, recovered visitors, form submits by channel, source and page, visits after an ad click).

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

report requiredoverview | channels | seo | ecommerce | ad_lift | attribution
rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

comparestring or boolean

Compare with: none, previous (the period just before; calendar ranges compare the same days of the month/quarter/year before), year (same dates a year earlier) or custom (compare_start/compare_end).

compare_startstring

First compared day for compare=custom (yyyy-mm-dd).

compare_endstring

Last compared day for compare=custom (yyyy-mm-dd).

match_weekdayboolean

Line compared days up by day of the week.

dataours | ga4 | blended

ours (our tag), ga4 (GA4's numbers, same shape) or blended (best estimate of real traffic from both: GA4 divided by the share of our visits GA4 also measured, never below the higher count). ga4 and blended need GA4 linked to the website. Leave it out for the default: the person's saved choice (the Analytics screen's Numbers switch), else blended when GA4 is linked, else ours; the answer's data says which.

GA4 numbers for a website

POST/tools/analytics_ga4 MCP tool analytics_ga4 Read only

GA4's users, sessions, views, bounce rate, key events and revenue for the website's linked GA4 property (copied nightly), by day and by channel, page, landing page, country, device and event.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

comparestring or boolean

Compare with: none, previous (the period just before; calendar ranges compare the same days of the month/quarter/year before), year (same dates a year earlier) or custom (compare_start/compare_end).

compare_startstring

First compared day for compare=custom (yyyy-mm-dd).

compare_endstring

Last compared day for compare=custom (yyyy-mm-dd).

match_weekdayboolean

Line compared days up by day of the week.

Website audience (GA4)

POST/tools/analytics_audience MCP tool analytics_audience Read only

GA4-only breakdowns for the website: new vs returning, age, gender, interests, first-visit channel, Google Ads campaigns and keywords, ecommerce items. Needs GA4 linked; demographics need Google signals.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

Website data check (ours vs GA4)

POST/tools/analytics_data_check MCP tool analytics_data_check Read only

How our tag's visits and GA4's sessions agree day by day, the share of visits GA4 measures, and problems: GA4 or our tag not recording, pages only GA4 sees, possible bot traffic. Needs GA4 linked.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

Ad-driven lift (direct, organic and branded search)

POST/tools/analytics_ad_lift MCP tool analytics_ad_lift Read only

How much direct traffic, organic-search traffic and branded searching the client's ads brought (people who saw an ad, then typed the address or searched), by ad channel (Google Ads YouTube, Display/Demand Gen/PMax, Search; Meta; MNTN TV) and by campaign: extra visits and searches, share, cost per extra visit, confidence, compared with an earlier period; also before/during/after each flight and TV hour spikes. Visits are the website's Analytics numbers; branded searches come from Search Console, Google Ads and Microsoft Advertising. If the answer has retry, call again in about 20 seconds with retry's ms_ads_report_id. A correlation, not proof.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

comparestring or boolean

Compare with: none, previous (the period just before; calendar ranges compare the same days of the month/quarter/year before), year (same dates a year earlier) or custom (compare_start/compare_end).

compare_startstring

First compared day for compare=custom (yyyy-mm-dd).

compare_endstring

Last compared day for compare=custom (yyyy-mm-dd).

match_weekdayboolean

Line compared days up by day of the week.

outcomesarray of direct | organic_search | brand_searches_google | brand_searches_google_ads | brand_searches_microsoft
brand_termsarray of string

Default: saved or suggested

exclude_termsarray of string
ads_customer_idstring
meta_ad_account_idstring

act_123... (needed for Meta Ads)

mntn_advertiser_idstring
ms_ads_account_idstring
ms_ads_report_idstring

From an earlier answer's retry, while Microsoft builds

site_urlstring

Search Console property, when there are several

include_hourlyboolean
baseline_daysinteger
after_daysinteger
ads_connectionstring

Which connection to use, when the client has several.

meta_connectionstring

Which connection to use, when the client has several.

mntn_connectionstring

Which connection to use, when the client has several.

gsc_connectionstring

Which connection to use, when the client has several.

ms_ads_connectionstring

Which connection to use, when the client has several.

Website revenue

POST/tools/analytics_revenue MCP tool analytics_revenue Read only

Revenue from events, and linked orders, calls and leads (Attribution) with ad spend and ROAS, by channel, source_medium, campaign, entry_page or event.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

comparestring or boolean

Compare with: none, previous (the period just before; calendar ranges compare the same days of the month/quarter/year before), year (same dates a year earlier) or custom (compare_start/compare_end).

compare_startstring

First compared day for compare=custom (yyyy-mm-dd).

compare_endstring

Last compared day for compare=custom (yyyy-mm-dd).

match_weekdayboolean

Line compared days up by day of the week.

bychannel | source_medium | campaign | entry_page | event
rawboolean

Website speed (Core Web Vitals)

POST/tools/analytics_vitals MCP tool analytics_vitals Read only

75th percentile LCP, INP, CLS, FCP and TTFB from real visitors, for the site and its busiest pages.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

Visitor retention cohorts

POST/tools/analytics_cohorts MCP tool analytics_cohorts Read only

Visitors by week (or month) of first visit and the share who came back in each later period.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

unitweek | month

Page paths

POST/tools/analytics_paths MCP tool analytics_paths Read only

The pages viewed right after (or before) a page.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

page requiredstring
rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

directionnext | previous

Click heatmap

POST/tools/analytics_heatmap MCP tool analytics_heatmap Read only

A page's clicks by position (sampled visits) and its most clicked elements.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

page requiredstring
rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

device | Desktop | Mobile | Tablet

Scroll depth

POST/tools/analytics_scroll MCP tool analytics_scroll Read only

How far down a page its views reached (each 10%).

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

page requiredstring
rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

Website segment

POST/tools/analytics_segment MCP tool analytics_segment Read only

Numbers for visits matching filters (or a saved segment), optionally split by one field.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

segmentstring
filtersarray of object

[{"field": "page", "op": "is", "value": "/pricing"}]

breakdownstring

Traffic alerts

POST/tools/analytics_alerts MCP tool analytics_alerts Read only

The website's traffic spike and drop alerts of the last 30 days.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

List A/B tests

POST/tools/analytics_list_experiments MCP tool analytics_list_experiments Read only

The website's A/B tests (add-on) and their status, optionally only those made by one service.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

source_servicestring

A/B test results

POST/tools/analytics_experiment_results MCP tool analytics_experiment_results Read only

Visitors, conversions and conversion rate per variant, uplift, probability to beat control, winner and whether there's enough data yet.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

experiment_id requiredstring
rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

AI crawler visits

POST/tools/analytics_crawlers MCP tool analytics_crawlers Read only

Crawler and AI agent visits to the website from its server logs, by crawler and kind and by page.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

Visitor timeline

POST/tools/analytics_person MCP tool analytics_person Read only

One visitor's page views and events (browser ID from Attribution's Look up).

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

visitor_id requiredstring
rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

Visitor lifecycle

POST/tools/analytics_lifecycle MCP tool analytics_lifecycle Read only

Weekly new, returning, resurrected and dormant visitors.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

Visitor stickiness

POST/tools/analytics_stickiness MCP tool analytics_stickiness Read only

How many days a week visitors come back.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

Save an A/B test (draft)

POST/tools/analytics_save_experiment MCP tool analytics_save_experiment Changes data

Create or update an A/B test on a website as a draft (or stop one). People start tests on the Analytics page. Variants after the control may change elements' text or attributes, or add CSS.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

name requiredstring
variants requiredarray of object
goal requiredobject
experiment_idstring
pagestring
hypothesisstring
traffic_pctinteger
statusdraft | stopped
sourceobject

Smart events

POST/tools/analytics_smart_events MCP tool analytics_smart_events Read only

A website's smart events: the rules tracked now (with their counts and a warning when one stopped matching), the suggestions waiting for review (what, where, why, an estimated count from data already collected, and whether it should be a goal), the latest discovery run, and the client's event goals. Rules go live when a person approves a suggestion on the Analytics page or through the Admin API.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

Find smart events

POST/tools/analytics_discover_events MCP tool analytics_discover_events Changes data

Look at the website's pages and the clicks, forms and pages already measured, and suggest key events to track for the client's goals (Claude ranks and names them). Runs in the background for up to a minute; analytics_smart_events shows the suggestions. Counts as one Analytics AI run. Give goals (primary: leads, calls, sales, bookings, signups, content or brand; notes) to save the client's event goals first.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

goalsobject

Suggest a smart event

POST/tools/analytics_suggest_smart_event MCP tool analytics_suggest_smart_event Changes data

Draft one smart event for a person to approve (it is not tracked until then). rule: {name, type: click|submit|page|visible, selector?, link?: tel|mailto|sms|whatsapp, href?, text?, form?, path?, pages?}. Rules can't watch form fields. goal true suggests making it a website goal.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); analytics_list_sites lists them

rule requiredobject
whystring
goalboolean

Website Optimizer

10 tools3 change data Answered by Metric Sensei Website Optimizer while it is turned on for the client; no connection needed. Everyone in the client can read; tools that change something are for the client's admins.

List optimized websites

POST/tools/optimizer_list_sites MCP tool optimizer_list_sites Read only

The client's websites in Website Optimizer: site_id, address, goals (and whether they are set), last check with scores, and counts of open recommendations.

Get an optimized website

POST/tools/optimizer_get_site MCP tool optimizer_get_site Read only

One website's goals, watched pages, settings (competitors, digest, alerts) and its last check.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); optimizer_list_sites lists them

List website recommendations

POST/tools/optimizer_list_recommendations MCP tool optimizer_list_recommendations Read only

Recommendations for a website, highest priority first: title, plain-English summary, why it matters for the website's goals, steps, impact, effort, evidence, pages, status, and whether it can be fixed in one click. Filter by status (new, accepted, in_progress, done, fixed, dismissed; default: open ones) or category (speed, seo, social, structured_data, accessibility, conversion, behaviour, technical, ai_visibility, competitors, crawl, shopping).

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); optimizer_list_sites lists them

statusstring

open (default: new, accepted, in progress), all, or one

categoryspeed | seo | social | structured_data | accessibility | conversion | behaviour | technical | ai_visibility | competitors | crawl | shopping
limitinteger

Get a website optimization report

POST/tools/optimizer_get_report MCP tool optimizer_get_report Read only

The one-page report: plain-English summary, scores now vs about 30 days ago (speed, accessibility, SEO, social tags, structured data), the top 5 actions for the goals, what got fixed, alerts, competitor comparison (from the SEO service when it is on) and the measured effect of past fixes.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); optimizer_list_sites lists them

Website score history

POST/tools/optimizer_score_history MCP tool optimizer_score_history Read only

Daily scores (speed, accessibility, best practices, SEO, social tags, structured data) for a website or one page, up to 25 months back.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); optimizer_list_sites lists them

pagestring

A watched page's URL; default the whole site

daysinteger

Website page audit

POST/tools/optimizer_page_audit MCP tool optimizer_page_audit Read only

The latest audit of one watched page: speed scores and Core Web Vitals, SEO tags, Open Graph and social tags with share previews, JSON-LD blocks and their problems.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); optimizer_list_sites lists them

page requiredstring

A watched page's URL

Website alerts

POST/tools/optimizer_list_alerts MCP tool optimizer_list_alerts Read only

Recent alerts for a website: down, SSL certificate expiring, score drop, a page dropped from Google's index, broken form page.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); optimizer_list_sites lists them

daysinteger
rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

Set website goals

POST/tools/optimizer_set_goals MCP tool optimizer_set_goals Changes data

Set what the website is for. Recommendations are ranked by these goals from the next check on.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); optimizer_list_sites lists them

goals requiredobject

What the website is for. Recommendations are ranked by it.

Update a website recommendation

POST/tools/optimizer_update_recommendation MCP tool optimizer_update_recommendation Changes data

Change a recommendation's status: accepted, in_progress, done (the next check confirms the fix) or dismissed (give a reason); new reopens it.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); optimizer_list_sites lists them

recommendation_id requiredstring
status requirednew | accepted | in_progress | done | dismissed
reasonstring

Why it was dismissed (max 500)

Check a website now

POST/tools/optimizer_run_check MCP tool optimizer_run_check Changes data

Run the website's check now instead of waiting for the daily one (at most once an hour per website). Results arrive in a few minutes: then list recommendations again.

FieldTypeAbout
site_id requiredstring

The website (MS-XXXXXXXX); optimizer_list_sites lists them

SEO

59 tools16 change data Answered by Metric Sensei SEO while it is turned on for the client; no connection needed. Everyone in the client can read; tools that change something are for the client's admins.

List SEO projects

POST/tools/seo_list_projects MCP tool seo_list_projects Read only

The client's SEO projects: project_id, domain, market, devices, competitors, linked sources.

Get an SEO project

POST/tools/seo_get_project MCP tool seo_get_project Read only

One project's settings.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

SEO overview

POST/tools/seo_overview MCP tool seo_overview Read only

One project at a glance: visibility and positions, trend, latest site audit, backlinks, local grid, AI visibility and recent alerts. The shared date parameters pick the trend's days (default the last 90) and, with compare, add trend_previous and the change in average visibility, traffic and position.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

comparestring or boolean

Compare with: none, previous (the period just before; calendar ranges compare the same days of the month/quarter/year before), year (same dates a year earlier) or custom (compare_start/compare_end).

compare_startstring

First compared day for compare=custom (yyyy-mm-dd).

compare_endstring

Last compared day for compare=custom (yyyy-mm-dd).

match_weekdayboolean

Line compared days up by day of the week.

Create an SEO project

POST/tools/seo_create_project MCP tool seo_create_project Changes data

Start tracking a website: domain, name, location_code, language_code, device (desktop, mobile, both), competitors (up to 5 domains), business {name, lat, lng} for local SEO.

FieldTypeAbout
domain requiredstring
namestring
location_codeinteger

DataForSEO location code (2840 = United States); default the project's

language_codestring

e.g. en; default the project's

devicedesktop | mobile | both
competitorsarray of string
businessobject

Change an SEO project

POST/tools/seo_update_project MCP tool seo_update_project Changes data

Change a project's settings (only those given): name, market, device, extra locations, competitors, business, linked sources, crawl, alerts, report schedule, brand, ai_prompts.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

settings requiredobject

Delete an SEO project

POST/tools/seo_delete_project MCP tool seo_delete_project Changes data

Delete a project and all its data (tracked keywords stop being billed).

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

Tracked keywords

POST/tools/seo_list_keywords MCP tool seo_list_keywords Read only

Tracked keywords with volume, difficulty and latest position per device/market (position, previous, URL, SERP features, competitors' positions). Filter by tag or text q.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

tagstring
qstring
limitinteger

Track keywords

POST/tools/seo_track_keywords MCP tool seo_track_keywords Changes data

Add keywords to daily rank tracking (billed per keyword per month, per device and market).

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

keywords requiredarray of string
tagsarray of string

Stop tracking keywords

POST/tools/seo_untrack_keywords MCP tool seo_untrack_keywords Changes data

Remove keywords (by keywords or keyword_ids) and their history.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

keywordsarray of string
keyword_idsarray of string

Tag keywords

POST/tools/seo_tag_keywords MCP tool seo_tag_keywords Changes data

Replace tracked keywords' tags.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

keyword_ids requiredarray of string
tags requiredarray of string

Keyword position history

POST/tools/seo_keyword_history MCP tool seo_keyword_history Read only

Daily positions of one tracked keyword (by keyword or keyword_id).

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

keywordstring
keyword_idstring
daysinteger
rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

devicestring
location_codeinteger

Stored top 10

POST/tools/seo_serp_snapshot MCP tool seo_serp_snapshot Read only

The top 10 results stored with a tracked keyword's daily check (latest day by default).

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

keywordstring
keyword_idstring
daystring

Rank tracking summary

POST/tools/seo_rank_summary MCP tool seo_rank_summary Read only

Visibility (0-100), estimated traffic, average position, top 3/10/20/100 counts, movers and share of voice against competitors, per device/market.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

Visibility trend

POST/tools/seo_rank_trend MCP tool seo_rank_trend Read only

Daily visibility, traffic, average position and top-10 counts. With compare: an object with trend, trend_previous, period, compare_period and the change in the averages.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

daysinteger
rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

comparestring or boolean

Compare with: none, previous (the period just before; calendar ranges compare the same days of the month/quarter/year before), year (same dates a year earlier) or custom (compare_start/compare_end).

compare_startstring

First compared day for compare=custom (yyyy-mm-dd).

compare_endstring

Last compared day for compare=custom (yyyy-mm-dd).

match_weekdayboolean

Line compared days up by day of the week.

Keyword metrics

POST/tools/seo_keyword_overview MCP tool seo_keyword_overview Read only

Search volume, CPC, competition, difficulty (0-100), intent and 12-month trend for up to 700 keywords. Billed as one lookup.

FieldTypeAbout
keywords requiredarray of string
location_codeinteger

DataForSEO location code (2840 = United States); default the project's

language_codestring

e.g. en; default the project's

project_idstring

The SEO project (one website); seo_list_projects lists them

Keyword ideas

POST/tools/seo_keyword_ideas MCP tool seo_keyword_ideas Read only

Keyword ideas for a seed: kind ideas, suggestions (contain the seed), related or questions; filter by min_volume and max_difficulty. Billed as one lookup.

FieldTypeAbout
seed requiredstring
kindideas | suggestions | related | questions
min_volumeinteger
max_difficultyinteger
limitinteger
location_codeinteger

DataForSEO location code (2840 = United States); default the project's

language_codestring

e.g. en; default the project's

project_idstring

The SEO project (one website); seo_list_projects lists them

Live search results

POST/tools/seo_serp MCP tool seo_serp Read only

Google's results page for a keyword now: organic results, SERP features, and where the project's domain ranks. Billed as one lookup.

FieldTypeAbout
keyword requiredstring
devicedesktop | mobile
location_codeinteger

DataForSEO location code (2840 = United States); default the project's

language_codestring

e.g. en; default the project's

project_idstring

The SEO project (one website); seo_list_projects lists them

Domain overview

POST/tools/seo_domain_overview MCP tool seo_domain_overview Read only

Organic keywords, estimated traffic and top-3/top-10 counts of domains (default: the project and its competitors). Billed as one lookup.

FieldTypeAbout
domainsarray of string
location_codeinteger

DataForSEO location code (2840 = United States); default the project's

language_codestring

e.g. en; default the project's

project_idstring

The SEO project (one website); seo_list_projects lists them

Keywords a domain ranks for

POST/tools/seo_ranked_keywords MCP tool seo_ranked_keywords Read only

A domain's organic keywords with positions, URLs and estimated traffic. Billed as one lookup.

FieldTypeAbout
domainstring

A domain (default: the project's)

limitinteger
max_positioninteger
location_codeinteger

DataForSEO location code (2840 = United States); default the project's

language_codestring

e.g. en; default the project's

project_idstring

The SEO project (one website); seo_list_projects lists them

Find competitors

POST/tools/seo_find_competitors MCP tool seo_find_competitors Read only

Domains competing for the same searches (shared keywords, average position, traffic). Billed as one lookup.

FieldTypeAbout
domainstring

A domain (default: the project's)

limitinteger
location_codeinteger

DataForSEO location code (2840 = United States); default the project's

language_codestring

e.g. en; default the project's

project_idstring

The SEO project (one website); seo_list_projects lists them

Keyword gap

POST/tools/seo_keyword_gap MCP tool seo_keyword_gap Read only

Keywords against one competitor: missing (they rank, you don't), weak (you rank lower), strong, or shared. Billed as one lookup.

FieldTypeAbout
competitor requiredstring
kindmissing | weak | strong | shared
domainstring

A domain (default: the project's)

limitinteger
location_codeinteger

DataForSEO location code (2840 = United States); default the project's

language_codestring

e.g. en; default the project's

project_idstring

The SEO project (one website); seo_list_projects lists them

Referring domains

POST/tools/seo_referring_domains MCP tool seo_referring_domains Read only

Domains linking to the site with their Authority Score. Billed as one lookup.

FieldTypeAbout
domainstring

A domain (default: the project's)

limitinteger
offsetinteger
project_idstring

The SEO project (one website); seo_list_projects lists them

Anchor texts

POST/tools/seo_anchors MCP tool seo_anchors Read only

Most used anchor texts. Billed as one lookup.

FieldTypeAbout
domainstring

A domain (default: the project's)

limitinteger
project_idstring

The SEO project (one website); seo_list_projects lists them

Disavow file

POST/tools/seo_disavow_file MCP tool seo_disavow_file Read only

A Google disavow file for the given domains and URLs.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

domainsarray of string
urlsarray of string

Site audits

POST/tools/seo_list_audits MCP tool seo_list_audits Read only

The project's site audits, newest first.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

Site audit results

POST/tools/seo_audit MCP tool seo_audit Read only

An audit (latest finished by default): health score, errors/warnings/notices, every issue with examples, and changes since the previous audit.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

audit_idstring

Start a site audit

POST/tools/seo_start_audit MCP tool seo_start_audit Changes data

Crawl the project's site now (up to its crawl.max_pages; billed per crawled page). Results in a few minutes.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

Audit issue pages

POST/tools/seo_audit_issue MCP tool seo_audit_issue Read only

One issue (rule) with the pages that have it.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

rule requiredstring
audit_idstring
limitinteger

Crawled pages

POST/tools/seo_audit_pages MCP tool seo_audit_pages Read only

Crawled pages (url, status, title, depth, inlinks, words, issues); filter by rule, status or q.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

rulestring
statusinteger
qstring
offsetinteger
limitinteger
audit_idstring

Crawled page

POST/tools/seo_audit_page MCP tool seo_audit_page Read only

Everything recorded for one crawled page.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

url requiredstring
audit_idstring

Crawl summary

POST/tools/seo_crawl_summary MCP tool seo_crawl_summary Read only

The latest site audit's numbers and top issues plus every crawled page as a short row (for Website Optimizer and AI apps). No crawl is started.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

limitinteger

Competitor snapshot

POST/tools/seo_competitors MCP tool seo_competitors Read only

The project's competitors: monthly snapshot (organic keywords, traffic, Authority Score) and share of voice from rank tracking. No lookup is billed.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

Run a local rank grid

POST/tools/seo_run_local_grid MCP tool seo_run_local_grid Changes data

Google Maps ranks of the business at size x size points (3, 5, 7, 9) spacing_km apart, for up to 10 keywords: average rank, top-3 share, competitors. Billed per point.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

keywords requiredarray of string
size3 | 5 | 7 | 9
spacing_kmnumber

Local grid runs

POST/tools/seo_local_grids MCP tool seo_local_grids Read only

Recent local grid runs.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

Local grid run

POST/tools/seo_local_grid MCP tool seo_local_grid Read only

One grid run with every point.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

grid_id requiredstring

Business Profile numbers

POST/tools/seo_local_profile MCP tool seo_local_profile Read only

The linked Business Profile's views, calls, direction requests, reviews and search terms (needs a person).

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

Write a content brief

POST/tools/seo_content_brief MCP tool seo_content_brief Changes data

A writing brief for a keyword from the top results: title ideas, outline, terms, questions, length, schema, internal links. Uses AI Services (billed there).

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

keyword requiredstring

Grade content

POST/tools/seo_grade_content MCP tool seo_grade_content Changes data

Score a page (url) or draft (text) for a keyword (0-100): length, keyword placement, term coverage, readability and three suggestions. Uses AI Services.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

keyword requiredstring
urlstring
textstring
brief_idstring

Content briefs

POST/tools/seo_list_briefs MCP tool seo_list_briefs Read only

Briefs and grades, newest first.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

Content brief

POST/tools/seo_get_brief MCP tool seo_get_brief Read only

One brief or grade.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

brief_id requiredstring

Search Console insights

POST/tools/seo_search_console MCP tool seo_search_console Read only

From the linked Search Console property: top queries, striking-distance queries (position 4-20), cannibalisation, tracked keywords' real clicks and tracking suggestions; with a linked Bing Webmaster site also Bing's top queries, striking distance and tracked keywords' Bing clicks under bing (needs a person).

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

daysinteger
rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

Paid and organic overlap

POST/tools/seo_paid_overlap MCP tool seo_paid_overlap Read only

Google Ads search terms with spend where the site already ranks top 3 organically (needs a person).

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

daysinteger

Organic landing pages

POST/tools/seo_organic_pages MCP tool seo_organic_pages Read only

Analytics' SEO report for the linked website: organic entry pages and conversions (needs a person).

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

AI search visibility

POST/tools/seo_ai_visibility MCP tool seo_ai_visibility Read only

AI Overviews that show and cite the site (from rank tracking), the latest check of AI assistant answers for the project's prompts, AI crawler readiness, and history.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

Check AI answers now

POST/tools/seo_check_ai_visibility MCP tool seo_check_ai_visibility Changes data

Ask AI assistants the project's prompts (or the given ones) and record brand mentions and citations. Each prompt is billed as one lookup.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

promptsarray of string

SEO alerts

POST/tools/seo_alerts MCP tool seo_alerts Read only

Recent alerts: rank drops, top-10 losses, health drops, lost links.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

limitinteger

SEO report PDF

POST/tools/seo_report_pdf MCP tool seo_report_pdf Changes data

Make the project's PDF report now; returns a 15-minute download link.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

Link prospects

POST/tools/seo_prospects MCP tool seo_prospects Read only

The outreach list (filter by status).

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

statusstring

Add link prospects

POST/tools/seo_add_prospects MCP tool seo_add_prospects Changes data

Add prospect domains to the outreach list.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

domains requiredarray of string

Prospects from the backlink gap

POST/tools/seo_prospects_from_gap MCP tool seo_prospects_from_gap Changes data

Add the backlink gap's domains (min_authority and up) as prospects. Billed as one lookup.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

min_authorityinteger
limitinteger

Update a link prospect

POST/tools/seo_update_prospect MCP tool seo_update_prospect Changes data

Change a prospect's status (new, contacted, replied, won, lost, ignored), email, notes or link_page.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

domain requiredstring
statusstring
emailstring
notesstring
link_pagestring

Remove a link prospect

POST/tools/seo_remove_prospect MCP tool seo_remove_prospect Changes data

Delete a prospect.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

domain requiredstring

Verify a prospect's link

POST/tools/seo_verify_prospect MCP tool seo_verify_prospect Read only

Check the prospect's link_page links to the site (marks it won when found).

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

domain requiredstring

Log-file analyses

POST/tools/seo_log_analyses MCP tool seo_log_analyses Read only

Past server log analyses.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

Log-file analysis

POST/tools/seo_log_analysis MCP tool seo_log_analysis Read only

Crawl budget from a server log: hits per bot (Googlebot, Bingbot, AI crawlers), status codes, wasted crawls, pages Googlebot never fetched.

FieldTypeAbout
project_id requiredstring

The SEO project (one website); seo_list_projects lists them

log_id requiredstring

Network Monitoring

26 tools2 change data Answered by Metric Sensei Network Monitoring while it is turned on for the client; no connection needed. Everyone in the client can read; tools that change something are for the client's admins.

Network status

POST/tools/nms_status MCP tool nms_status Read only

Devices and cloud monitors by status (up, down, degraded, unknown), open alarms by severity, unacknowledged alarms, collectors healthy/total, locations. Optional location_id and/or group_id.

FieldTypeAbout
location_idstring

A location (nms_list_locations lists them)

group_idstring

A device group (nms_list_groups lists them)

Device groups

POST/tools/nms_list_groups MCP tool nms_list_groups Read only

Device groups (each can hold devices from any location): hand-picked devices and the rule that adds more, current members, how many are down, members per location.

Locations

POST/tools/nms_list_locations MCP tool nms_list_locations Read only

The client's locations with the networks (address ranges) each covers and its discovery ranges.

Collectors

POST/tools/nms_list_collectors MCP tool nms_list_collectors Read only

On-site collectors: location, health, last heartbeat, version, region, queue.

Devices

POST/tools/nms_list_devices MCP tool nms_list_devices Read only

Monitored devices with status, device groups and where each is checked from (checked_from: our cloud for public addresses by default, the location's collector for private ones or when chosen); filter by location_id, group_id or status (up, down, degraded, unknown).

FieldTypeAbout
location_idstring

A location (nms_list_locations lists them)

group_idstring

A device group (nms_list_groups lists them)

statusup | down | degraded | unknown

Device details

POST/tools/nms_get_device MCP tool nms_get_device Read only

One device: checks and their state, open alarms, available metrics.

FieldTypeAbout
node_id requiredstring

Discovered devices

POST/tools/nms_list_found MCP tool nms_list_found Read only

Devices discovery found that wait to be added or ignored.

Cloud monitors

POST/tools/nms_list_monitors MCP tool nms_list_monitors Read only

Website and endpoint monitors checked from the cloud (automatic ones for websites and data sources, and the client's own), with status.

Data source endpoints

POST/tools/nms_shared_status MCP tool nms_shared_status Read only

Status of the shared API endpoints of the client's data sources (e.g. Google, Meta), checked once for all clients from both regions.

Alarms

POST/tools/nms_list_alarms MCP tool nms_list_alarms Read only

Open alarms, worst first (all=true adds recently cleared ones). Filter by location_id, group_id or min_severity.

FieldTypeAbout
location_idstring

A location (nms_list_locations lists them)

group_idstring

A device group (nms_list_groups lists them)

min_severitycritical | major | minor | warning | normal
allboolean
limitinteger

Events

POST/tools/nms_list_events MCP tool nms_list_events Read only

One day's events (UTC yyyy-mm-dd, default today).

FieldTypeAbout
daystring
limitinteger

Outages and availability

POST/tools/nms_list_outages MCP tool nms_list_outages Read only

Outages in a period (unix seconds since/until, or the shared date parameters as UTC days; default the last 30 days) and availability % per device or monitor; optional target or group_id. With compare also previous_availability per target.

FieldTypeAbout
sinceinteger
untilinteger
rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

comparestring or boolean

Compare with: none, previous (the period just before; calendar ranges compare the same days of the month/quarter/year before), year (same dates a year earlier) or custom (compare_start/compare_end).

compare_startstring

First compared day for compare=custom (yyyy-mm-dd).

compare_endstring

Last compared day for compare=custom (yyyy-mm-dd).

match_weekdayboolean

Line compared days up by day of the week.

targetstring
group_idstring

A device group (nms_list_groups lists them)

Metric over time

POST/tools/nms_metric_series MCP tool nms_metric_series Read only

One metric of a device or monitor (e.g. icmp.ms, cpu.pct, if.Gi1_0_1.in_bps) between start and end (unix seconds; default the last 24 hours). Full detail up to 48 hours, hourly avg/min/max beyond.

FieldTypeAbout
target requiredstring
metric requiredstring
startinteger
endinteger

Maintenance windows

POST/tools/nms_list_maintenance MCP tool nms_list_maintenance Read only

Maintenance windows and whether each is on now.

NMS settings

POST/tools/nms_get_settings MCP tool nms_get_settings Read only

Automatic monitoring of websites and data sources, retention.

Network overview

POST/tools/nms_topology MCP tool nms_topology Read only

The network gear (switches, routers, firewalls, access points), how it connects (LLDP/CDP) with status, and a connection list (device, port, port description, other end). Optional location_id.

FieldTypeAbout
location_idstring

A location (nms_list_locations lists them)

Site map

POST/tools/nms_site_map MCP tool nms_site_map Read only

Every device on one map, each on the switch port it is plugged into (from the switches' MAC tables), plus the devices that couldn't be placed. Optional location_id.

FieldTypeAbout
location_idstring

A location (nms_list_locations lists them)

Connected devices

POST/tools/nms_connected_devices MCP tool nms_connected_devices Read only

Everything seen on the network: MAC, IP, VLAN, switch and port, and whether it is monitored. unmonitored=true for only those not monitored yet. Optional location_id.

FieldTypeAbout
location_idstring

A location (nms_list_locations lists them)

unmonitoredboolean

UniFi controllers

POST/tools/nms_list_unifi MCP tool nms_list_unifi Read only

Connected UniFi controllers.

Top talkers

POST/tools/nms_flows_top MCP tool nms_flows_top Read only

From NetFlow/IPFIX/sFlow: top conversations, applications (protocol and port), sources and destinations, and bytes per interface, for one exporter (target, a device) or all, start/end unix seconds (default the last hour; over 48 hours needs a target).

FieldTypeAbout
targetstring
startinteger
endinteger
limitinteger

Availability report

POST/tools/nms_availability_report MCP tool nms_availability_report Read only

One month's availability per device and monitor (month yyyy-mm, default last month; or any days with the shared date parameters), worst first, with outages and downtime; optional location_id or group_id. With compare each row adds previous availability and change_points (percentage points).

FieldTypeAbout
monthstring
rangestring

Date range: today, yesterday, this_week, last_week, last_7_days, last_14_days, last_28_days, last_30_days, last_90_days, this_month, last_month, this_quarter, last_quarter, this_year, last_year, last_12_months, or custom (with start and end). Whole days in the report's time zone; 'last N days' ends yesterday.

startstring

First day for range=custom (yyyy-mm-dd).

endstring

Last day for range=custom (yyyy-mm-dd, included).

comparestring or boolean

Compare with: none, previous (the period just before; calendar ranges compare the same days of the month/quarter/year before), year (same dates a year earlier) or custom (compare_start/compare_end).

compare_startstring

First compared day for compare=custom (yyyy-mm-dd).

compare_endstring

Last compared day for compare=custom (yyyy-mm-dd).

match_weekdayboolean

Line compared days up by day of the week.

location_idstring

A location (nms_list_locations lists them)

group_idstring

A device group (nms_list_groups lists them)

Alarm context (root cause)

POST/tools/nms_alarm_context MCP tool nms_alarm_context Read only

Everything around one alarm for finding its cause: the alarm, its device and checks, its neighbours on the map and their status, alarms at the same location within 30 minutes, the device's events that day, maintenance on now, and key measurements over the last 6 hours. Use it to explain an alarm's likely root cause.

FieldTypeAbout
alarm_id requiredstring

An alarm (nms_list_alarms lists them)

Trap and syslog rules

POST/tools/nms_list_event_rules MCP tool nms_list_event_rules Read only

The client's rules that turn traps and syslog lines into alarms or events (or ignore them).

Thresholds

POST/tools/nms_list_thresholds MCP tool nms_list_thresholds Read only

Limits on device measurements (e.g. cpu.pct > 90 for 3 readings) that raise alarms.

Acknowledge an alarm

POST/tools/nms_acknowledge_alarm MCP tool nms_acknowledge_alarm Changes data

Acknowledge an alarm (stops its escalation); ack=false takes the acknowledgement back.

FieldTypeAbout
alarm_id requiredstring

An alarm (nms_list_alarms lists them)

ackboolean

Clear an alarm

POST/tools/nms_clear_alarm MCP tool nms_clear_alarm Changes data

Clear an alarm by hand (it is raised again if the problem is still there).

FieldTypeAbout
alarm_id requiredstring

An alarm (nms_list_alarms lists them)

Attribution

1 tool Answered by Metric Sensei Attribution while it is turned on for the client; no connection needed. Everyone in the client can read; tools that change something are for the client's admins.

Attribution realtime

POST/tools/attribution_realtime MCP tool attribution_realtime Read only

Who is on the client's website right now, as the Attribution tag sees them: active browsers in the last N minutes (default 30) and last 5 minutes, new vs returning, sessions and conversions per minute, top channels, sources, mediums, campaigns, landing pages, paid click IDs (gclid, fbclid...), countries and devices, conversions (form submits and orders the tag reports) and a feed of the latest touches and conversions. Source, medium, campaign and channel use the client's tag rules unless view=original. Nothing in the answer identifies a person.

FieldTypeAbout
site_idstring

The website (MS-XXXXXXXX); default the client's first

minutesinteger
viewmapped | original

Offline Conversions

18 tools9 change data Answered by Metric Sensei Offline Conversions while it is turned on for the client; no connection needed. Everyone in the client can read; tools that change something are for the client's admins.

Offline conversions overview

POST/tools/conversions_overview MCP tool conversions_overview Read only

Conversions sent, skipped and failed per day and platform, the value sent, match coverage, active rules and anything that needs attention (failing destinations, paused sending, rules at their daily limit).

FieldTypeAbout
daysinteger

What rules can use

POST/tools/conversions_catalog MCP tool conversions_catalog Read only

Event types, fields and operators for conditions, value modes, platforms, and the client's ad connections that can receive conversions.

List conversion rules

POST/tools/conversions_list_rules MCP tool conversions_list_rules Read only

The client's rules (draft, active, paused) with their destinations and last 7 days' counts, and the older mappings from Attribution > Conversions that are still sent.

Get a conversion rule

POST/tools/conversions_get_rule MCP tool conversions_get_rule Read only

One rule and its change history.

FieldTypeAbout
rule_id requiredstring

The rule (conversions_list_rules lists them)

Preview a conversion rule

POST/tools/conversions_preview_rule MCP tool conversions_preview_rule Read only

Dry run, nothing is sent: run a rule (rule_id, or a draft in rule) over the last days of stored events and show how many would be sent per destination, the total value, how many have something to match on, why the others wouldn't go, and a few sample conversions (hashes only).

FieldTypeAbout
rule_idstring

The rule (conversions_list_rules lists them)

ruleobject

A conversion rule: {name, description?, trigger: {events: [event type], sources?: [data source name]}, conditions?: {match: all|any, items: [{field, op, value?}]}, value?: {mode: record|fixed|multiply|none, amount?, min?, max?, currency?}, hold_hours? (0-720), limits?: {daily_sends?, daily_value?}, destinations: [{platform, connection, account_id, action}]}. conversions_catalog lists event types, fields, operators, platforms and the client's connections.

daysinteger

Save a conversion rule

POST/tools/conversions_save_rule MCP tool conversions_save_rule Changes data

Create a rule (no rule_id) or change one (send the version you read). New rules are drafts; changing an active rule keeps it active. Turning a draft on is done by a person on the admin page or the Admin API.

FieldTypeAbout
rule requiredobject

A conversion rule: {name, description?, trigger: {events: [event type], sources?: [data source name]}, conditions?: {match: all|any, items: [{field, op, value?}]}, value?: {mode: record|fixed|multiply|none, amount?, min?, max?, currency?}, hold_hours? (0-720), limits?: {daily_sends?, daily_value?}, destinations: [{platform, connection, account_id, action}]}. conversions_catalog lists event types, fields, operators, platforms and the client's connections.

rule_idstring

The rule (conversions_list_rules lists them)

versioninteger

Pause a conversion rule

POST/tools/conversions_set_rule_status MCP tool conversions_set_rule_status Changes data

Pause a rule (status paused) or move it back to draft. Turning a rule on needs a person on the admin page.

FieldTypeAbout
rule_id requiredstring

The rule (conversions_list_rules lists them)

status requiredpaused | draft

Delete a conversion rule

POST/tools/conversions_delete_rule MCP tool conversions_delete_rule Changes data

Delete a rule. Conversions it already sent stay in the log.

FieldTypeAbout
rule_id requiredstring

The rule (conversions_list_rules lists them)

Conversion send log

POST/tools/conversions_log MCP tool conversions_log Read only

What was sent, skipped (and why) or failed, newest first; filter by status, rule_id or platform.

FieldTypeAbout
statussent | skipped | failed | held | test
rule_idstring

The rule (conversions_list_rules lists them)

platformstring
limitinteger
cursorstring

Send a failed conversion again

POST/tools/conversions_send_again MCP tool conversions_send_again Changes data

Retry one failed send from the log (its log_id).

FieldTypeAbout
log_id requiredstring

Send past events

POST/tools/conversions_backfill MCP tool conversions_backfill Changes data

Run active rules over stored events of the last days (at most 90). Events already sent are never sent again. Runs in the background; the log fills as it goes.

FieldTypeAbout
rule_idstring

The rule (conversions_list_rules lists them)

daysinteger

Conversions change history

POST/tools/conversions_audit MCP tool conversions_audit Read only

Who changed which rule or setting, and when (before and after).

FieldTypeAbout
limitinteger
cursorstring

Conversions settings

POST/tools/conversions_settings MCP tool conversions_settings Read only

Sending on or paused for the whole client, daily limits, the Meta test event code, consent handling.

Change conversions settings

POST/tools/conversions_update_settings MCP tool conversions_update_settings Changes data

Change settings (only those given): paused, daily_sends, require_consent, test_event_code.

FieldTypeAbout
settings requiredobject

Do-not-send list

POST/tools/conversions_list_suppressions MCP tool conversions_list_suppressions Read only

People who asked not to be sent to ad platforms (only hashes are kept).

FieldTypeAbout
limitinteger

Add to the do-not-send list

POST/tools/conversions_add_suppression MCP tool conversions_add_suppression Changes data

Never send conversions for these people again: emails or phones (hashed here, never stored as text), or SHA-256 hashes. reason: opt_out, privacy_request or other.

FieldTypeAbout
emailsarray of string
phonesarray of string
hashesarray of string
reasonopt_out | privacy_request | other

Remove from the do-not-send list

POST/tools/conversions_remove_suppression MCP tool conversions_remove_suppression Changes data

Remove one entry (its hash) from the do-not-send list.

FieldTypeAbout
hash requiredstring

Suggest conversion rules

POST/tools/conversions_suggest_rules MCP tool conversions_suggest_rules Changes data

The conversions assistant: give the client's goal in plain words (e.g. 'bid for qualified leads worth more than $500'); it studies the client's events and proposes draft rules with previews and its reasoning. Drafts are saved, never turned on. Uses AI Services tokens.

FieldTypeAbout
goal requiredstring
save_draftsboolean

The API/MCP Gateway, 722 tools. GET /openapi.json (signed in) is the contract for the tools you can use.