MCP App Store
by KeenEthics

Overview

Connect Claude to Voluum, the performance-marketing tracking and analytics platform. Query campaigns, offers, landers, and traffic sources; run and break down reports; manage automation rules; and optimize paid-traffic campaigns — all in natural language. Uses your own Voluum OAuth login and acts on your behalf against the live Voluum API.

Tools

any_affiliate_network_created

ChatGPT
Checks if at least one affiliate network has been created.

any_campaign_created

ChatGPT
Checks if at least one campaign has been created.

any_flow_created

ChatGPT
Checks if at least one flow has been created.

any_lander_created

ChatGPT
Checks if at least one lander has been created.

any_offer_created

ChatGPT
Checks if at least one offer has been created.

any_traffic_source_created

ChatGPT
Checks if at least one traffic source has been created.

archive_affiliate_networks

ChatGPT
Archives affiliate network(s). This tool takes a request body: you MUST call get_schema("archive_affiliate_networks") and build the body to match it before calling — do not guess fields.

archive_campaigns

ChatGPT
Archives campaign(s). This tool takes a request body: you MUST call get_schema("archive_campaigns") and build the body to match it before calling — do not guess fields.

archive_flows

ChatGPT
Archives flow(s). This tool takes a request body: you MUST call get_schema("archive_flows") and build the body to match it before calling — do not guess fields.

archive_landers

ChatGPT
Archives lander(s). This tool takes a request body: you MUST call get_schema("archive_landers") and build the body to match it before calling — do not guess fields.

archive_offers

ChatGPT
Archives offer(s). This tool takes a request body: you MUST call get_schema("archive_offers") and build the body to match it before calling — do not guess fields.

archive_traffic_sources

ChatGPT
Archives traffic source(s). This tool takes a request body: you MUST call get_schema("archive_traffic_sources") and build the body to match it before calling — do not guess fields.

bulk_create_landers_csv

ChatGPT
Creates landers from csv file

bulk_create_offers_csv

ChatGPT
Creates offers from csv file

bulk_update_campaigns_csv

ChatGPT
Updates campaigns from csv file

bulk_update_landers_csv

ChatGPT
Updates landers from csv file

bulk_update_offers_csv

ChatGPT
Updates offers from csv file

clear_integration_mappings

ChatGPT
Clear all manual mappings for an integration and reset its execution info

create_affiliate_network

ChatGPT
Creates an affiliate network. This tool takes a request body: you MUST call get_schema("create_affiliate_network") and build the body to match it before calling — do not guess fields.

create_campaign

ChatGPT
Creates a campaign. A campaign must belong to a workspace. Although workspace is optional in the request schema, set workspace.id to a workspace id from the account's session context (get_session_context — omitting it fails with WORKSPACE_VALIDATION_ERROR ('Workspace not valid'). The workspace must also be consistent with the entities the campaign references (traffic source, flow, offers, landers): a campaign in one private workspace cannot reference entities in a different private workspace. This tool takes a request body: you MUST call get_schema("create_campaign") and build the body to match it before calling — do not guess fields.

create_custom_column

ChatGPT
Creates a custom columns configuration This tool takes a request body: you MUST call get_schema("create_custom_column") and build the body to match it before calling — do not guess fields.

create_flow

ChatGPT
Creates a flow. This tool takes a request body: you MUST call get_schema("create_flow") and build the body to match it before calling — do not guess fields.

create_integration

ChatGPT
Create a new traffic source integration. Requires integration type and authentication credentials for the traffic source API authentication is required and its fields are specific to the chosen type (per-provider API keys/tokens); the request schema does not enumerate them. Provide the correct credentials for that provider — a missing or wrong-shaped authentication fails at deserialization with BAD_REQUEST due to an unreadable/malformed request body. This tool takes a request body: you MUST call get_schema("create_integration") and build the body to match it before calling — do not guess fields.

create_lander

ChatGPT
Creates a lander. This tool takes a request body: you MUST call get_schema("create_lander") and build the body to match it before calling — do not guess fields.

create_offer

ChatGPT
Creates an offer. In the payout object, value is required only for type: MANUAL; for type: AUTO (payout is taken from the affiliate network) value must be omitted. Sending AUTO with a value, or MANUAL without one, fails with ARGUMENT_INVALID ('payout - Invalid payout configuration'). This tool takes a request body: you MUST call get_schema("create_offer") and build the body to match it before calling — do not guess fields.

create_shared_report

ChatGPT
Create shared report This tool takes a request body: you MUST call get_schema("create_shared_report") and build the body to match it before calling — do not guess fields.

create_traffic_log

ChatGPT
Emails a traffic-log report for the specified campaign and date range to one or more recipients. Submits an asynchronous Traffic Log request: Voluum generates a log of the campaign's raw traffic over the given period and emails it to the addresses in 'emails'. Sends mail to caller-supplied addresses, so confirm the recipients with the user before calling. Returns the request id immediately — the report is not ready yet; poll get_traffic_log for its status and download link.

create_traffic_source

ChatGPT
Creates a traffic source. This tool takes a request body: you MUST call get_schema("create_traffic_source") and build the body to match it before calling — do not guess fields.

delete_campaign_dimension_bid

ChatGPT
Remove a keyword-level bid override for a dimension value in the traffic source

delete_campaign_dimension_value

ChatGPT
Remove a dimension value (keyword, zone, target) from a campaign in the traffic source

delete_inbox_item

ChatGPT
Soft-delete an inbox item by setting a deleted timestamp. The item is excluded from listings but not removed from storage

delete_inbox_items

ChatGPT
Bulk soft-delete multiple inbox items by their ids This tool takes a request body: you MUST call get_schema("delete_inbox_items") and build the body to match it before calling — do not guess fields.

delete_integration

ChatGPT
Remove a traffic source integration

delete_scheduled_report

ChatGPT
Deletes scheduled report

delete_shared_report

ChatGPT
Delete shared report

delete_traffic_log

ChatGPT
Deletes a Traffic Log request by id. Removes a Traffic Log request created by create_traffic_log — use it to cancel one that is still processing, or to clear out one that has already completed. The id is the one returned when the request was created. Any report email already delivered to recipients cannot be recalled.

disable_auto_rule

ChatGPT
Disable an auto rule, pausing all condition evaluation and action execution without deleting the rule

enable_auto_rule

ChatGPT
Enable a disabled auto rule, resuming periodic condition evaluation and action execution

export_campaigns_csv

ChatGPT
Retrieves campaigns as csv file

export_conversions_csv

ChatGPT
Exports individual conversion events in CSV format. Same data as list_conversions but returned as CSV. Same parameter rules apply: no groupBy, no conversionTimeMode, no include.

export_errors_csv

ChatGPT
Exports error events in CSV format.

export_integration_actions_csv

ChatGPT
Export integration action audit log as CSV, including both manual and auto-rule actions (pause, resume, bid changes, etc.) with timestamps and details

export_landers_csv

ChatGPT
Retrieves landers as csv file

export_offers_csv

ChatGPT
Retrieves offers as csv file

export_report_csv

ChatGPT
Exports aggregated report data in CSV format. Same data as run_report but returned as CSV for spreadsheet import or bulk processing. Same query parameters and semantics apply, including half-open date ranges.

export_selected_campaigns_csv

ChatGPT
Retrieves selected campaigns as csv file This tool takes a request body: you MUST call get_schema("export_selected_campaigns_csv") and build the body to match it before calling — do not guess fields.

export_selected_landers_csv

ChatGPT
Retrieves selected landers as csv file This tool takes a request body: you MUST call get_schema("export_selected_landers_csv") and build the body to match it before calling — do not guess fields.

export_selected_offers_csv

ChatGPT
Retrieves selected offers as csv file This tool takes a request body: you MUST call get_schema("export_selected_offers_csv") and build the body to match it before calling — do not guess fields.

export_shared_report_csv

ChatGPT
Show shared report in CSV format Exports the report's data as CSV. Like get_shared_report_data this operation is unauthenticated and keyed by the share token from the report's public 'url', not by the 'id' UUID that list_shared_reports returns.

get_account_balance

ChatGPT
Returns balance for given sub account.

get_ad_spend

ChatGPT
Returns ad spend details.

get_affiliate_network

ChatGPT
Retrieves an affiliate network.

get_affiliate_network_template

ChatGPT
Retrieves affiliate network template by id.

get_campaign

ChatGPT
Returns a campaign.

get_campaign_optimized_weights

ChatGPT
Retrieves campaign with optimized weights.

get_campaign_url

ChatGPT
Composes URL for given Campaign with specific Traffic Source.

get_client_setup

ChatGPT
Retrieves client setup.

get_common_traffic_source

ChatGPT
Retrieves a traffic source if all campaigns use the same one. Takes a list of campaign ids and returns their traffic source, but only when every campaign in the list uses the same one. Responds 200 with an empty body when they do not — and also when the request body omits the 'ids' key, so an empty response can mean a malformed body rather than a genuine mismatch. Send exactly {"ids": ["<campaign uuid>", ...]}; other key names are ignored rather than rejected. This tool takes a request body: you MUST call get_schema("get_common_traffic_source") and build the body to match it before calling — do not guess fields. Examples available — call get_examples("get_common_traffic_source") for sample request + response.

get_dimension_list

ChatGPT
Get a dimension list by id, including its name and all values

get_entity_with_dependencies

ChatGPT
Returns an entity with dependent resources. This tool takes a request body: you MUST call get_schema("get_entity_with_dependencies") and build the body to match it before calling — do not guess fields.

get_event_log_totals

ChatGPT
Retrieves number of event log entries. Event log enables you to browse changes that were made in your account.

get_examples

ChatGPT
Returns curated request/response examples for an operation. Only call this for operations whose description says "Examples available". Pass that operation's tool name as operation.

get_flow

ChatGPT
Retrieves a flow.

get_glossary

ChatGPT
Returns the Voluum core model and canonical glossary: how the pieces fit together (campaign → traffic source → flow → offer, cost/revenue attributed to the visit) plus authoritative short definitions of platform terms — campaign, flow, path, offer, lander, traffic source, affiliate network, custom variable, custom conversion, click ID, external ID, postback URL, conversion-time mode, Automizer rules, IP/UA filtering, offer cap, workspaces, ROI/ROAS, and more. Call this before explaining or naming any Voluum concept; these definitions override memory. For a term not covered here, use search_docs / read_doc rather than answering from memory.

get_guide

ChatGPT
Returns a plain-text usage guide for an operation. Only call this for operations whose description says "Guide available". Pass that operation's tool name as operation.

get_inbox_counts_grouped

ChatGPT
Get inbox item counts grouped by notification category (e.g. tracking, account, integrations), with total count

get_inbox_item

ChatGPT
Get a single inbox item by id, including its payload, read/seen timestamps, and user feedback

get_inbox_unread_count

ChatGPT
Get the count of unread inbox items. Used for badge/indicator display without loading full items

get_inbox_unseen_count

ChatGPT
Get the count of unseen inbox items. Used for badge/indicator display without loading full items

get_integration_limits

ChatGPT
Get integration limits per type, showing how many integrations exist, the maximum allowed, and how many more can be created

get_ip_filtering

ChatGPT
Retrieves IP/UA filtering setup.

get_lander

ChatGPT
Retrieves a lander.

get_mcp_usage

ChatGPT
Returns this account's remaining MCP tool-call allowance: limit metered calls per windowHours, how many are left, and how the allowance refills. Allowance is restored continuously (refillPerHour), not in one reset, so secondsUntilNextCall is how long until one more call is possible once remaining hits 0. consumedAllowance is allowance spent and not yet refilled -- it is not a count of calls made; for actual call counts use the account's usage reporting. Tools listed in exemptTools never consume allowance. Call this when a tool call was rejected for exceeding the limit, or before starting a long analysis that will make many calls, so you can tell the user what their budget allows. This tool itself is not metered.

get_offer

ChatGPT
Retrieves an offer.

get_preferences

ChatGPT
Retrieves user's preferences.

get_profile

ChatGPT
Returns user's details

get_report_usage

ChatGPT
Returns big data report usage

get_reporting_guide

ChatGPT
Returns the Voluum reporting & analysis guide: the three rules for every analysis (trace every number to a query, verify names before using them, say so when the data does not support the analysis), how to scope reports by id vs name with the drilldown filters, why custom-variable analyses are campaign-scoped, workspace-blending pitfalls, conversion-time mode in comparisons, and how to handle ambiguous root causes and optimization recommendations. Call this before running a report, breaking data down along a dimension, or drawing conclusions from numbers.

get_schema

ChatGPT
Returns the request and/or response JSON Schema (draft 2020-12, with nested definitions inlined under $defs) for an operation, sourced from the Voluum OpenAPI spec. Call this before building a request body to learn its exact shape — especially for operations whose description says "Schema available". Pass that operation's tool name as operation.

get_session_context

ChatGPT
Session-start context bundle (workspaces, custom conversions, custom columns, user, conversion-time mode default, tracker setup). Session context for the current user, already projected by the MCP server: the large upstream /startup envelope is reduced to the fields an agent actually needs. Call once per session and cache it for the session's lifetime — this state changes rarely. Response shape `` { "workspaces": [ { "id", "name" } ], "customConversions": { "<index>": "<name>" }, "conversionRegistrationTime": "VISIT" | "CONVERSION", "setup": { "urls": { clickUrl, multiOfferClickUrl, postbackUrl, securePostbackUrl, trackingPixelUrl, trackingScriptUrl }, "domains": { redirectDomain, defaultRedirectDomain, dedicatedDomains[], internalDomains[], customDomains[] }, "rootRedirect": { ... } }, "customColumns": [ { "name", "label", "format", "expression" } ], "user": { "timezone", "defaultClientId" }, "unavailable": { "<section>": <HTTP status> } } ` **There is no responses wrapper and no per-section status/body.** Those belong to the upstream envelope and are consumed by the projection. Every key above is optional: a section whose upstream sub-response failed is omitted and recorded in unavailable (section -> HTTP status), so check unavailable before concluding a section is genuinely empty. rootRedirect appears only when root redirect is enabled. What each field is for | Field | Use | |---|---| | workspaces[] | id values accepted by the workspaces parameter on report queries | | customConversions | Slot index -> name, active slots only (removed ones are dropped). Index N maps to the customConversions<N> and customRevenue<N> report columns | | customColumns[] | User-defined derived metrics; pass name as a report column value. format (DECIMAL/PERCENT/INTEGER) drives rendering, expression is the formula tree. Referencing an unknown name returns an error | | conversionRegistrationTime | Account default for the conversionTimeMode report parameter | | setup.urls | Canonical tracker URL templates — compare against a URL reported as broken | | setup.domains | redirectDomain (active) and defaultRedirectDomain (fallback), plus dedicatedDomains[] / internalDomains[] / customDomains[]. Each entry carries address, mainDomain, sslStatus and workspaceIds — the field that answers "why does this domain work for workspace A but not B" | | user | timezone and defaultClientId only | Not included here Fetch separately: - **Traffic sources catalog** — list_traffic_sources. Each entry's customVariables[] carries the per-slot labels and URL parameter names needed to interpret customVariable1..10 report columns. - **Affiliate networks catalog** — list_affiliate_networks. - **Current usage counts** — no aggregate endpoint, and the entity list_* operations do not return a total either: they page by cursor, so counting means following nextId` until a page comes back without one. Do not report a count you have not paged to the end of. The tracker's lander-URL signing secret is deliberately never included in this response. Examples available — call get_examples("get_session_context") for sample request + response.

get_shared_report

ChatGPT
Get shared report Returns a shared report's definition, including its public 'url'. To read the report's data or export it as CSV, call /shared-report/report/{id} with the share token from that 'url' — those operations do not accept the UUID used here.

get_shared_report_data

ChatGPT
Show shared report Returns the report's data. This operation is unauthenticated and keyed by the share token from the report's public 'url' — not by the 'id' UUID that list_shared_reports returns. The report definition (including the columns and time range the token was shared with) comes from get_shared_report

get_subscription_plan

ChatGPT
Returns current subscription plan details.

get_time_to_install_defaults

ChatGPT
Returns default time to install thresholds.

get_tracking_setup_guide

ChatGPT
Returns the Voluum tracking-setup playbook: a scenario→action guide for helping a user set up or troubleshoot conversion, visit, and impression tracking — tracking scripts, S2S postbacks, tracking pixels, click URLs, GTM, and the steps per conversion-tracking method. Call this when the user is configuring or debugging tracking on a campaign, offer, lander, affiliate network, or traffic source, then read their actual entity state (get_campaign / get_offer / get_lander / get_affiliate_network / list_traffic_source_templates) to tailor the steps. The scripts and postback/click URLs a user copies are personalized per entity — always point them at the value shown in their own setup.

get_traffic_log

ChatGPT
Returns the status of a Traffic Log request. Poll this endpoint until the status is READY, at which point the response contains the download link to the generated report.

get_traffic_source

ChatGPT
Retrieves a traffic source.

get_write_guide

ChatGPT
Returns the Voluum write guide: how to build create/update payloads safely — call get_schema/get_examples first and never guess body fields (unknown fields are silently dropped), computed read-only names (set namePostfix, not name), that update_* tools are PUT and replace rather than merge (omitted fields reset), and the 418 demo-account read-only behavior. Call this before creating or updating any Voluum entity.

ignore_integration_mapping

ChatGPT
Ignore a specific manual mapping between a traffic source campaign and a Voluum campaign, hiding it from the active mappings list This tool takes a request body: you MUST call get_schema("ignore_integration_mapping") and build the body to match it before calling — do not guess fields.

list_affiliate_network_templates

ChatGPT
Retrieves affiliate network templates, optionally filtered and paged. Filter and page server-side rather than fetching the whole collection and filtering locally. Filters combine with AND, and each filter parameter's own description states whether it matches exactly or as a case-insensitive substring. Filters are applied before paging, so a page contains only entities matching the filters. Send limit to page; without it this endpoint returns the whole matching collection - but the MCP list_ tools default limit to 100, so through them a bare call is one page, not the complete collection. Paging is by cursor, not by position: a response that has more to give carries nextId, and you get the following page by sending it back as the nextId parameter with the same filters. When nextId is absent the collection is exhausted - there is no need for a further request to discover that, and no total count to compare against. Do not construct a cursor yourself; ids are opaque here. Freshness (If-Modified-Since) is judged over every entity of this type, not over the filtered page: a change that moves an entity out of your filter, or onto a page you are not reading, still answers 200. So the header combines with both filtering and paging, at the cost of the occasional 200 for a view that did not itself change.

list_affiliate_networks

ChatGPT
Retrieves affiliate networks, optionally filtered and paged. Filter and page server-side rather than fetching the whole collection and filtering locally. Filters combine with AND, and each filter parameter's own description states whether it matches exactly or as a case-insensitive substring. Filters are applied before paging, so a page contains only entities matching the filters. Send limit to page; without it this endpoint returns the whole matching collection - but the MCP list_ tools default limit to 100, so through them a bare call is one page, not the complete collection. Paging is by cursor, not by position: a response that has more to give carries nextId, and you get the following page by sending it back as the nextId parameter with the same filters. When nextId is absent the collection is exhausted - there is no need for a further request to discover that, and no total count to compare against. Do not construct a cursor yourself; ids are opaque here. Freshness (If-Modified-Since) is judged over every entity of this type, not over the filtered page: a change that moves an entity out of your filter, or onto a page you are not reading, still answers 200. So the header combines with both filtering and paging, at the cost of the occasional 200 for a view that did not itself change.

list_auto_rules

ChatGPT
List all auto rules configured for the account

list_brands

ChatGPT
Retrieves brands.

list_browsers

ChatGPT
Retrieves browsers.

list_campaigns

ChatGPT
Returns campaigns, optionally filtered and paged. Filter and page server-side rather than fetching the whole collection and filtering locally. Filters combine with AND, and each filter parameter's own description states whether it matches exactly or as a case-insensitive substring. Filters are applied before paging, so a page contains only entities matching the filters. Send limit to page; without it this endpoint returns the whole matching collection - but the MCP list_ tools default limit to 100, so through them a bare call is one page, not the complete collection. Paging is by cursor, not by position: a response that has more to give carries nextId, and you get the following page by sending it back as the nextId parameter with the same filters. When nextId is absent the collection is exhausted - there is no need for a further request to discover that, and no total count to compare against. Do not construct a cursor yourself; ids are opaque here. Freshness (If-Modified-Since) is judged over every entity of this type, not over the filtered page: a change that moves an entity out of your filter, or onto a page you are not reading, still answers 200. So the header combines with both filtering and paging, at the cost of the occasional 200 for a view that did not itself change.

list_cities

ChatGPT
Retrieves cities.

list_columns

ChatGPT
Lists all available columns and their metadata. Returns metadata for all available report columns including their key (API name), human-readable label, data type, and capabilities. Purpose This is the runtime discovery mechanism for building valid report queries. Call this endpoint at startup to discover: - All valid groupBy dimensions — filter the response for canGroupBy: true. - All valid column (metric) values — filter for canGroupBy: false. - Human-readable display labels for column headers. - Column data types for correct formatting. Bootstrap sequence For AI/programmatic consumers, the recommended startup sequence is: 1. Authenticate (POST /auth/access/session) 2. Call list_columns — discover valid groupBy values and built-in columns 3. Call list_custom_conversions — discover account-specific conversion types 4. Call list_custom_columns — discover user-defined derived metrics 5. Call list_traffic_sources — discover custom variable name mappings per source 6. Now you can build valid report queries with complete column sets. Response fields per column - key: the column name to use in the 'column' and 'groupBy' query parameters. - label: human-readable display name. - type: data type (string, number, decimal, monetary, percentage, date_time, boolean). - canGroupBy: if true, this column can be used as a groupBy dimension. - canBeRestricted: if true, this column can be used in filter conditions.

list_conversions

ChatGPT
Returns individual conversion events (not aggregated). Returns individual conversion events as separate rows — one row per conversion. This is fundamentally different from run_report which returns aggregated data grouped by dimensions. Key differences from run_report - No groupBy parameter — each row is a single conversion event. - No conversionTimeMode parameter — not applicable to individual events. - No include parameter — not applicable. - Default sort: postbackTimestamp (most recent conversions first). - Column parameter is required — you must specify which fields to return. Common columns for conversion reports Each row can include: postbackTimestamp, visitTimestamp, campaignId, campaignName, offerId, offerName, trafficSourceId, trafficSourceName, countryCode, countryName, device, revenue, payout, customVariable1 through customVariable10, customConversions1-20, customRevenue1-20. When to use this endpoint Use this endpoint when you need to inspect individual conversion events, verify postback firing, diagnose tracking issues, or analyze conversion-level detail. For aggregated performance metrics, use run_report instead. Drilldown filters Use filter1=campaignId&filter1Value=<id> to see conversions for a specific campaign. Examples available — call get_examples("list_conversions") for sample request + response.

list_countries

ChatGPT
Retrieves countries.

list_currencies

ChatGPT
Lists available currency codes with the total available. Returns the currency codes supported by the reporting API (e.g. USD, EUR, GBP) in an object carrying totalCount, so a caller can page with limit and offset. Use a value from currencies in the 'currency' parameter of report endpoints. GET /currencies returns the same codes as a plain array and takes no parameters.

list_custom_columns

ChatGPT
Returns user-defined custom column (derived metric) definitions. Returns the list of custom columns configured for this account. Custom columns are user-defined derived metrics with formulas (e.g. calculated EPC variants, margin formulas, blended scores). Relationship to reports Each custom column has a name that can be passed directly as a column value in report API calls, alongside built-in metrics like visits or roi. Usage Call this endpoint at startup and append all custom column names to your default report column set. Accounts with active custom columns will produce incomplete analysis if these are excluded — they may represent the primary metrics the user cares about.

list_custom_conversions

ChatGPT
Returns custom conversion type definitions for the account. Returns the list of custom conversion types configured for this account. Each entry has an index (1-20) and a name (e.g. "Leads", "FTD", "Upsells"). Relationship to reports The index maps directly to report columns: - customConversions{index} — count of that conversion type - customRevenue{index} — revenue attributed to that conversion type For example, if this endpoint returns an entry with index=3 and name="FTD", then in report requests you would include column=customConversions3 and column=customRevenue3 to get FTD counts and revenue. Usage Call this endpoint at startup and include all active custom conversion columns in your default report column set. Without this, reports will be missing conversion types that may be the primary KPIs the user cares about.

list_dimension_lists

ChatGPT
List all dimension lists configured for the account

list_domains

ChatGPT
List domains

list_enabled_features

ChatGPT
Returns enabled features.

list_errors

ChatGPT
Returns errors report. Returns error events that occurred during visit/click/conversion processing. Useful for diagnosing tracking issues, broken redirects, postback failures, and offer-side errors. Date range uses the same half-open [from, to) semantics as run_report Examples available — call get_examples("list_errors") for sample request + response.

list_errors_by_category

ChatGPT
Returns errors grouped by error category. Returns error events aggregated by error category, providing a high-level view of which types of errors are most frequent. Examples available — call get_examples("list_errors_by_category") for sample request + response.

list_event_log

ChatGPT
Retrieves event log entries. Event log enables you to browse changes that were made in your account.

list_flows

ChatGPT
Retrieves flows, optionally filtered and paged. Filter and page server-side rather than fetching the whole collection and filtering locally. Filters combine with AND, and each filter parameter's own description states whether it matches exactly or as a case-insensitive substring. Filters are applied before paging, so a page contains only entities matching the filters. Send limit to page; without it this endpoint returns the whole matching collection - but the MCP list_ tools default limit to 100, so through them a bare call is one page, not the complete collection. Paging is by cursor, not by position: a response that has more to give carries nextId, and you get the following page by sending it back as the nextId parameter with the same filters. When nextId is absent the collection is exhausted - there is no need for a further request to discover that, and no total count to compare against. Do not construct a cursor yourself; ids are opaque here. Freshness (If-Modified-Since) is judged over every entity of this type, not over the filtered page: a change that moves an entity out of your filter, or onto a page you are not reading, still answers 200. So the header combines with both filtering and paging, at the cost of the occasional 200 for a view that did not itself change.

list_inbox

ChatGPT
List notification inbox items with pagination. Returns notifications about campaign events, billing alerts, and integration status changes

list_integration_conversions

ChatGPT
Get a paginated audit trail of conversions processed through an integration, showing status, payout, and tracking details

list_integration_features

ChatGPT
List supported features and capabilities (cost sync, status sync, campaign sync, bid dimensions, rule actions) for each traffic source integration type

list_integration_mappings

ChatGPT
List all campaign/cost mappings (auto and manual, with manual taking priority) for an integration, including available unmapped source and destination items

list_integrations

ChatGPT
List all configured traffic source integrations for the account, including their type, transfer status, account name, and settings

list_isps

ChatGPT
Retrieves ISPs.

list_landers

ChatGPT
Retrieves landers, optionally filtered and paged. Filter and page server-side rather than fetching the whole collection and filtering locally. Filters combine with AND, and each filter parameter's own description states whether it matches exactly or as a case-insensitive substring. Filters are applied before paging, so a page contains only entities matching the filters. Send limit to page; without it this endpoint returns the whole matching collection - but the MCP list_ tools default limit to 100, so through them a bare call is one page, not the complete collection. Paging is by cursor, not by position: a response that has more to give carries nextId, and you get the following page by sending it back as the nextId parameter with the same filters. When nextId is absent the collection is exhausted - there is no need for a further request to discover that, and no total count to compare against. Do not construct a cursor yourself; ids are opaque here. Freshness (If-Modified-Since) is judged over every entity of this type, not over the filtered page: a change that moves an entity out of your filter, or onto a page you are not reading, still answers 200. So the header combines with both filtering and paging, at the cost of the occasional 200 for a view that did not itself change.

list_languages

ChatGPT
Retrieves languages.

list_live_clicks

ChatGPT
Returns real-time click events for a campaign. Returns the most recent click events for the specified campaign in real time. Only applicable to campaigns with a lander — direct-linking campaigns never record clicks.

list_live_visits

ChatGPT
Returns real-time visit events for a campaign. Returns the most recent visit events for the specified campaign in real time. Useful for verifying that a campaign is receiving traffic and for live monitoring.

list_mobile_carriers

ChatGPT
Retrieves mobile carriers.

list_notification_devices

ChatGPT
List all push notification devices registered for the current user

list_notification_preferences

ChatGPT
List all notification preferences (categories and channels) with their current values and display details

list_offers

ChatGPT
Retrieves offers, optionally filtered and paged. Filter and page server-side rather than fetching the whole collection and filtering locally. Filters combine with AND, and each filter parameter's own description states whether it matches exactly or as a case-insensitive substring. Filters are applied before paging, so a page contains only entities matching the filters. Send limit to page; without it this endpoint returns the whole matching collection - but the MCP list_ tools default limit to 100, so through them a bare call is one page, not the complete collection. Paging is by cursor, not by position: a response that has more to give carries nextId, and you get the following page by sending it back as the nextId parameter with the same filters. When nextId is absent the collection is exhausted - there is no need for a further request to discover that, and no total count to compare against. Do not construct a cursor yourself; ids are opaque here. Freshness (If-Modified-Since) is judged over every entity of this type, not over the filtered page: a change that moves an entity out of your filter, or onto a page you are not reading, still answers 200. So the header combines with both filtering and paging, at the cost of the occasional 200 for a view that did not itself change.

list_operating_systems

ChatGPT
Retrieves operating systems.

list_regions

ChatGPT
Retrieves regions.

list_scheduled_reports

ChatGPT
Lists scheduled reports

list_shared_reports

ChatGPT
List shared reports

list_tags

ChatGPT
Retrieves all tags for a given clientId and entityType starting with tagPrefix.

list_timezones

ChatGPT
Retrieves timezones.

list_traffic_source_templates

ChatGPT
Retrieves traffic source templates, optionally filtered and paged. Filter and page server-side rather than fetching the whole collection and filtering locally. Filters combine with AND, and each filter parameter's own description states whether it matches exactly or as a case-insensitive substring. Filters are applied before paging, so a page contains only entities matching the filters. Send limit to page; without it this endpoint returns the whole matching collection - but the MCP list_ tools default limit to 100, so through them a bare call is one page, not the complete collection. Paging is by cursor, not by position: a response that has more to give carries nextId, and you get the following page by sending it back as the nextId parameter with the same filters. When nextId is absent the collection is exhausted - there is no need for a further request to discover that, and no total count to compare against. Do not construct a cursor yourself; ids are opaque here. Freshness (If-Modified-Since) is judged over every entity of this type, not over the filtered page: a change that moves an entity out of your filter, or onto a page you are not reading, still answers 200. So the header combines with both filtering and paging, at the cost of the occasional 200 for a view that did not itself change.

list_traffic_sources

ChatGPT
Returns all traffic sources with their configuration. Returns the list of traffic sources configured in the account, including their custom variable name mappings, postback URLs, and cost tracking settings. Filter and page server-side rather than fetching the whole collection and filtering locally. Filters combine with AND, and each filter parameter's own description states whether it matches exactly or as a case-insensitive substring. Filters are applied before paging, so a page contains only entities matching the filters. Send limit to page; without it this endpoint returns the whole matching collection - but the MCP list_ tools default limit to 100, so through them a bare call is one page, not the complete collection. Paging is by cursor, not by position: a response that has more to give carries nextId, and you get the following page by sending it back as the nextId parameter with the same filters. When nextId is absent the collection is exhausted - there is no need for a further request to discover that, and no total count to compare against. Do not construct a cursor yourself; ids are opaque here. Freshness (If-Modified-Since) is judged over every entity of this type, not over the filtered page: a change that moves an entity out of your filter, or onto a page you are not reading, still answers 200. So the header combines with both filtering and paging, at the cost of the occasional 200 for a view that did not itself change. Custom variable names Each traffic source defines customVariable1Name through customVariable10Name, which give meaning to the customVariable1-10 dimensions in reports. The same index can mean completely different things on different traffic sources (e.g. customVariable1 might be "Site ID" on one source and "Keyword" on another). Read the variable name mappings from this endpoint before interpreting groupBy=customVariable{N} report data. Cache the result — it rarely changes. Other fields relevant to report analysis - postbackUrl — the URL used to fire conversions back to the traffic source - costVariable — if present, the source passes cost data automatically

mark_notification_read

ChatGPT
Mark a notification as read. Updates the read timestamp, indicating the user explicitly opened the notification

mark_notification_seen

ChatGPT
Mark a notification as seen. Updates the seen timestamp, indicating the user's client displayed the notification

mark_notification_unread

ChatGPT
Mark a notification as unread, clearing its read timestamp

mark_notifications_read

ChatGPT
Mark all notifications as read, or a specific set if request body with UUID list is provided

mark_notifications_seen

ChatGPT
Mark all notifications as seen by setting the seen timestamp on items that have not been seen yet

mark_notifications_unread

ChatGPT
Bulk mark multiple notifications as unread by providing their ids This tool takes a request body: you MUST call get_schema("mark_notifications_unread") and build the body to match it before calling — do not guess fields.

move_affiliate_networks_to_workspace

ChatGPT
Changes workspace for affiliate networks. This tool takes a request body: you MUST call get_schema("move_affiliate_networks_to_workspace") and build the body to match it before calling — do not guess fields.

move_campaigns_to_workspace

ChatGPT
Changes workspace for campaigns. This tool takes a request body: you MUST call get_schema("move_campaigns_to_workspace") and build the body to match it before calling — do not guess fields.

move_flows_to_workspace

ChatGPT
Changes workspace for flows. This tool takes a request body: you MUST call get_schema("move_flows_to_workspace") and build the body to match it before calling — do not guess fields.

move_landers_to_workspace

ChatGPT
Changes workspace for landers. This tool takes a request body: you MUST call get_schema("move_landers_to_workspace") and build the body to match it before calling — do not guess fields.

move_offers_to_workspace

ChatGPT
Changes workspace for offers. This tool takes a request body: you MUST call get_schema("move_offers_to_workspace") and build the body to match it before calling — do not guess fields.

move_traffic_sources_to_workspace

ChatGPT
Changes workspace for traffic sources. This tool takes a request body: you MUST call get_schema("move_traffic_sources_to_workspace") and build the body to match it before calling — do not guess fields.

pause_campaign_dimension_value

ChatGPT
Pause a specific dimension value (keyword, zone, target, etc.) within a campaign in the traffic source

pause_campaign_dimensions

ChatGPT
Pause multiple dimension values (keywords, zones, targets) at once within a campaign This tool takes a request body: you MUST call get_schema("pause_campaign_dimensions") and build the body to match it before calling — do not guess fields.

pause_integration

ChatGPT
Pause an integration by setting all its data transfers to PAUSED status

pause_integration_campaign

ChatGPT
Pause a campaign in the traffic source via the Automizer integration. The campaign will stop receiving traffic

prepare_test_conversion

ChatGPT
Composes the postback URL that fires a test conversion for a click id obtained with prepare_test_visit. The server performs no external request: fetch the URL yourself, or hand it to the user. Verify with run_dryrun_report.

prepare_test_visit

ChatGPT
Opens a campaign test session and returns the URL to visit to register a test visit, with step-by-step instructions for reading the click id out of the redirect and, on a lander funnel, for clicking through the lander. The server performs no external request: visit the URL yourself, or hand it to the user — a browser runs this test best. Follow up with prepare_test_conversion.

read_doc

ChatGPT
Returns the body of one knowledge-base article (JSON: id, modified, truncated, content) for an id obtained from search_docs. Content is HTML with images/scripts/styles removed. Long articles are capped by default: truncated=true means the content field holds only the beginning of the article. The cap is generous and usually contains the answer — only re-call with full=true when what you needed was not in the returned portion; do not refetch reflexively.

register_device_token

ChatGPT
Register a device for push notifications by storing its FCM token and setting up default notification preferences

register_notification_device

ChatGPT
Register a device with extended info (OS, browser, device type) and store its FCM token for push notifications This tool takes a request body: you MUST call get_schema("register_notification_device") and build the body to match it before calling — do not guess fields.

replace_custom_conversions

ChatGPT
Replaces the entire custom conversion configuration list This tool takes a request body: you MUST call get_schema("replace_custom_conversions") and build the body to match it before calling — do not guess fields.

reset_campaign_budget

ChatGPT
Send a reset campaign budget command to the traffic source

reset_campaign_daily_budget

ChatGPT
Send a reset daily budget command to the traffic source for a campaign

restore_affiliate_networks

ChatGPT
Restores affiliate network(s). This tool takes a request body: you MUST call get_schema("restore_affiliate_networks") and build the body to match it before calling — do not guess fields.

restore_campaigns

ChatGPT
Restores campaign(s). This tool takes a request body: you MUST call get_schema("restore_campaigns") and build the body to match it before calling — do not guess fields.

restore_flows

ChatGPT
Restores flow(s). This tool takes a request body: you MUST call get_schema("restore_flows") and build the body to match it before calling — do not guess fields.

restore_integration_campaign

ChatGPT
Restore a previously deleted campaign in the traffic source via the Automizer integration

restore_landers

ChatGPT
Restores lander(s). This tool takes a request body: you MUST call get_schema("restore_landers") and build the body to match it before calling — do not guess fields.

restore_offers

ChatGPT
Restores offer(s). This tool takes a request body: you MUST call get_schema("restore_offers") and build the body to match it before calling — do not guess fields.

restore_traffic_sources

ChatGPT
Restores traffic source(s). This tool takes a request body: you MUST call get_schema("restore_traffic_sources") and build the body to match it before calling — do not guess fields.

resume_campaign_dimension_value

ChatGPT
Resume a paused dimension value (keyword, zone, target, etc.) within a campaign in the traffic source

resume_campaign_dimensions

ChatGPT
Resume multiple paused dimension values (keywords, zones, targets) at once within a campaign This tool takes a request body: you MUST call get_schema("resume_campaign_dimensions") and build the body to match it before calling — do not guess fields.

resume_integration

ChatGPT
Resume a paused integration by setting all its data transfers back to ACTIVE status

resume_integration_campaign

ChatGPT
Resume a paused campaign in the traffic source via the Automizer integration, restarting traffic delivery

run_dryrun_report

ChatGPT
Returns dry run report for testing campaign configuration. Examples available — call get_examples("run_dryrun_report") for sample request + response.

run_report

ChatGPT
Returns aggregated report grouped by the specified dimension(s). Returns aggregated performance data grouped by the specified dimension(s). This is the primary reporting endpoint for campaign analytics. Prerequisites Before building report queries, call these endpoints to discover account-specific configuration: - `list_columns` — returns all valid groupBy dimensions (canGroupBy: true) and metric columns with their display labels and types. - `list_custom_conversions` — returns custom conversion type definitions (index 1-20 mapping to customConversions{N} and customRevenue{N} columns). - `list_custom_columns` — returns user-defined derived metric names that can be passed as column values alongside built-in metrics. - `list_traffic_sources` — returns each source's customVariables[] array, where every entry carries index, name (user-facing label) and parameter (the URL parameter the source sends on the click). Variable meanings are defined per traffic source — the same slot index can mean different things on different sources. Key behaviors - Date range is half-open [from, to): the 'to' date is exclusive. To query March 5 in full, set from=2026-03-05T00:00:00Z and to=2026-03-06T00:00:00Z. - Name columns must be requested explicitly: groupBy=campaignId only returns campaignId. Add campaignName to the column list to get human-readable names. - Column is a repeated parameter: use column=visits&column=clicks, not column=visits,clicks. - Drilldown filters: use filter1=campaignId&filter1Value=<id> to filter results. Multiple filters: filter1/filter1Value, filter2/filter2Value, etc. Metric formulas - CTR = clicks / visits (lander effectiveness) - CR = conversions / clicks (offer quality) - CV = conversions / visits (end-to-end funnel efficiency) - ROI = (revenue - cost) / cost (expressed as percentage, e.g. 125.0 = 125%) - CPA = cost / conversions - EPV = revenue / visits - EPC = revenue / clicks - CPV = cost / visits Direct-linking campaigns Campaigns without a lander (direct-linking) never record click events. CTR, CR, clicks, and EPC are always zero — this is expected, not a tracking error. Use CV (conversions/visits) and EPV (revenue/visits) instead. Detection: inspect the campaign's flow for lander presence (get_campaign or run groupBy=landerId filtered to the campaign — if no landers appear, it is direct-linking. This endpoint vs /report/conversions This endpoint returns aggregated data grouped by dimensions. For individual conversion events (no grouping), use list_conversions instead — that endpoint does not accept groupBy, conversionTimeMode, or include parameters. Rate limits and response size Throttling applies at three levels: Per Bearer token (per user) — three independent buckets: | Bucket | Base allocation | Notes | |---|---|---| | Per-second (burst) | ~4 req/s | Hit first by most clients | | Concurrent in-flight | ~30 | Counted while a request is on the wire | | Per-minute (sustained) | Higher; rarely the binding cap | Only hit if you sustain perfectly even pacing | Base allocation only — many accounts have higher negotiated limits. Contact support for your values. Per IP — anti-abuse cap; authenticated clients from a single host should not normally hit it. Per-user utilization budget (reports only) — independent of request count. Heavier queries (longer date ranges, wider groupBy, more column values) cost more; light queries cost little. Often the binding cap on heavy analytics workloads — prefer many narrow queries over a few enormous ones if you see 429s without exceeding the per-second cap. Exceeding any of these returns 429 Too Many Requests with an empty body and no Retry-After header. Back off and retry. Per-request row cap: see the limit query parameter. Per-account caps and throttling thresholds are configurable; contact support to raise them. Examples available — call get_examples("run_report") for sample request + response. Guide available — call get_guide("run_report") for usage …

run_time_aggregated_report

ChatGPT
Returns report data aggregated by time unit. Returns performance metrics aggregated by the specified time unit (day, hour, month, etc.). The response is a map of timestamps to metric values, useful for time-series analysis and trend visualization. Date range Same half-open [from, to) semantics as run_report — the 'to' date is exclusive. Use cases - Daily performance trends (unit=DAY) - Hourly granularity for dayparting analysis (unit=HOUR) - Day-of-week patterns for bid scheduling (unit=DAY_OF_WEEK) - Hour-of-day patterns for dayparting (unit=HOUR_OF_DAY)

schedule_async_conversions_report

ChatGPT
Submits a scheduled conversion report request and returns empty response. Reports will arrive via email

schedule_async_report

ChatGPT
Submits a scheduled report request and returns empty response. Reports will arrive via email

search_docs

ChatGPT
Searches the Voluum customer knowledge base and returns matching articles as a JSON array of {id, title, excerpt, modified}. Use it to ground explanations of Voluum concepts, integrations, postbacks, and tracking conventions before answering. Pick the best-fitting result by title/excerpt, then call read_doc(id) for the full article.

set_campaign_bid

ChatGPT
Change the bid for a campaign in the traffic source. Supports exact values and coefficient-based adjustments This tool takes a request body: you MUST call get_schema("set_campaign_bid") and build the body to match it before calling — do not guess fields.

set_campaign_daily_cap

ChatGPT
Change the daily spending cap for a campaign in the traffic source This tool takes a request body: you MUST call get_schema("set_campaign_daily_cap") and build the body to match it before calling — do not guess fields.

set_campaign_dimension_bid

ChatGPT
Change the bid for a specific dimension value (keyword, zone, target) within a campaign This tool takes a request body: you MUST call get_schema("set_campaign_dimension_bid") and build the body to match it before calling — do not guess fields.

set_campaign_dimension_daily_cap

ChatGPT
Change the daily spending cap for a specific dimension value (keyword, zone, target) within a campaign This tool takes a request body: you MUST call get_schema("set_campaign_dimension_daily_cap") and build the body to match it before calling — do not guess fields.

start_campaign_test

ChatGPT
Opens a test session for a campaign and returns its test click URL. Opens a test session for the campaign so its tracking can be exercised without polluting live reporting. Returns the campaign's test click 'url' and a session 'token'. Visiting that url registers a test visit and redirects to the campaign's destination; the redirect carries the click id needed to fire a test conversion at the tracker's postback url. Events from a test session are reported by run_dryrun_report not by the normal report endpoints. Prefer prepare_test_visit: the url returned here still carries the traffic source's unresolved macros, which are not valid in a URL, and it comes without the procedure for reading the click id or clicking through a lander.

submit_async_conversions_report

ChatGPT
Submits a conversion report request and returns empty response. Report will arrive via email

submit_async_report

ChatGPT
Submits a report request and returns empty response. Report will arrive via email

submit_notification_feedback

ChatGPT
Submit feedback (score and/or comment) for a notification inbox item This tool takes a request body: you MUST call get_schema("submit_notification_feedback") and build the body to match it before calling — do not guess fields.

test_integration

ChatGPT
Test connectivity and authentication for an integration by making a probe request to the traffic source API

unregister_device_token

ChatGPT
Unregister a device from push notifications. The device will stop receiving real-time alerts

update_affiliate_network

ChatGPT
Updates an affiliate network. This tool takes a request body: you MUST call get_schema("update_affiliate_network") and build the body to match it before calling — do not guess fields.

update_campaign

ChatGPT
Updates a campaign. Full-replacement update, not a partial patch. The request body accepts the campaign object returned by the get-campaign endpoint as-is. Required workflow To change one or more fields: first fetch the campaign, take the object exactly as returned, modify only the fields you intend to change, and send the whole object back. Do not build the payload from scratch. Do not drop fields Send back every field you received from GET, including fields not described in this schema. The campaign object carries more fields than the documented schema exposes, and because this is a full replacement, any field omitted from the body is removed or reset on the campaign. Echoing the GET response verbatim (plus your edits) is what preserves them. Do not add fields Do not introduce fields that were not present in the GET response just to satisfy a required marker in the schema. The object returned by GET is already complete and valid for update; adding fields risks sending invented or wrong values. This tool takes a request body: you MUST call get_schema("update_campaign") and build the body to match it before calling — do not guess fields.

update_campaign_cost

ChatGPT
Updates cost for selected campaigns This tool takes a request body: you MUST call get_schema("update_campaign_cost") and build the body to match it before calling — do not guess fields.

update_client_setup

ChatGPT
Updates client setup. This tool takes a request body: you MUST call get_schema("update_client_setup") and build the body to match it before calling — do not guess fields.

update_flow

ChatGPT
Updates a flow. This tool takes a request body: you MUST call get_schema("update_flow") and build the body to match it before calling — do not guess fields.

update_integration

ChatGPT
Update an existing integration's settings such as transfer status, auto-mapping, and cost estimation This tool takes a request body: you MUST call get_schema("update_integration") and build the body to match it before calling — do not guess fields.

update_ip_filtering

ChatGPT
Updates IP/UA filtering setup. This tool takes a request body: you MUST call get_schema("update_ip_filtering") and build the body to match it before calling — do not guess fields.

update_lander

ChatGPT
Updates a lander. This tool takes a request body: you MUST call get_schema("update_lander") and build the body to match it before calling — do not guess fields.

update_notification_preference

ChatGPT
Update a notification preference by key, enabling or disabling a specific category or channel This tool takes a request body: you MUST call get_schema("update_notification_preference") and build the body to match it before calling — do not guess fields.

update_offer

ChatGPT
Updates an offer. This tool takes a request body: you MUST call get_schema("update_offer") and build the body to match it before calling — do not guess fields.

update_traffic_source

ChatGPT
Updates a traffic source. This tool takes a request body: you MUST call get_schema("update_traffic_source") and build the body to match it before calling — do not guess fields.

upload_conversions

ChatGPT
Uploads conversions.

upload_integration_conversion

ChatGPT
Accept conversion data and schedule it for asynchronous upload to the traffic source

upsert_integration_mapping

ChatGPT
Create or update a manual mapping between a traffic source campaign and a Voluum campaign for the given integration This tool takes a request body: you MUST call get_schema("upsert_integration_mapping") and build the body to match it before calling — do not guess fields.

validate_all_domains

ChatGPT
Verifies all domains CNAMEs.

validate_custom_domains

ChatGPT
Validate custom domains

validate_domain

ChatGPT
Verifies domain CNAME.

any_affiliate_network_created

Claude

any_campaign_created

Claude

any_flow_created

Claude

any_lander_created

Claude

any_offer_created

Claude

any_traffic_source_created

Claude

archive_affiliate_networks

Claude

archive_campaigns

Claude

archive_flows

Claude

archive_landers

Claude

archive_offers

Claude

archive_traffic_sources

Claude

bulk_create_landers_csv

Claude

bulk_create_offers_csv

Claude

bulk_update_campaigns_csv

Claude

bulk_update_landers_csv

Claude

bulk_update_offers_csv

Claude

clear_integration_mappings

Claude

create_affiliate_network

Claude

create_campaign

Claude

create_custom_column

Claude

create_flow

Claude

create_integration

Claude

create_lander

Claude

create_offer

Claude

create_shared_report

Claude

create_traffic_log

Claude

create_traffic_source

Claude

delete_campaign_dimension_bid

Claude

delete_campaign_dimension_value

Claude

delete_inbox_item

Claude

delete_inbox_items

Claude

delete_integration

Claude

delete_scheduled_report

Claude

delete_shared_report

Claude

delete_traffic_log

Claude

disable_auto_rule

Claude

enable_auto_rule

Claude

export_campaigns_csv

Claude

export_conversions_csv

Claude

export_errors_csv

Claude

export_integration_actions_csv

Claude

export_landers_csv

Claude

export_offers_csv

Claude

export_report_csv

Claude

export_selected_campaigns_csv

Claude

export_selected_landers_csv

Claude

export_selected_offers_csv

Claude

export_shared_report_csv

Claude

get_account_balance

Claude

get_ad_spend

Claude

get_affiliate_network

Claude

get_affiliate_network_template

Claude

get_campaign

Claude

get_campaign_optimized_weights

Claude

get_campaign_url

Claude

get_client_setup

Claude

get_common_traffic_source

Claude

get_dimension_list

Claude

get_entity_with_dependencies

Claude

get_event_log_totals

Claude

get_examples

Claude

get_flow

Claude

get_glossary

Claude

get_guide

Claude

get_inbox_counts_grouped

Claude

get_inbox_item

Claude

get_inbox_unread_count

Claude

get_inbox_unseen_count

Claude

get_integration_limits

Claude

get_ip_filtering

Claude

get_lander

Claude

get_offer

Claude

get_preferences

Claude

get_profile

Claude

get_report_usage

Claude

get_reporting_guide

Claude

get_schema

Claude

get_session_context

Claude

get_shared_report

Claude

get_shared_report_data

Claude

get_subscription_plan

Claude

get_time_to_install_defaults

Claude

get_tracking_setup_guide

Claude

get_traffic_log

Claude

get_traffic_source

Claude

get_write_guide

Claude

ignore_integration_mapping

Claude

list_affiliate_network_templates

Claude

list_affiliate_networks

Claude

list_auto_rules

Claude

list_brands

Claude

list_browsers

Claude

list_campaigns

Claude

list_cities

Claude

list_columns

Claude

list_conversions

Claude

list_countries

Claude

list_currencies

Claude

list_custom_columns

Claude

list_custom_conversions

Claude

list_dimension_lists

Claude

list_domains

Claude

list_enabled_features

Claude

list_errors

Claude

list_errors_by_category

Claude

list_event_log

Claude

list_flows

Claude

list_inbox

Claude

list_integration_conversions

Claude

list_integration_features

Claude

list_integration_mappings

Claude

list_integrations

Claude

list_isps

Claude

list_landers

Claude

list_languages

Claude

list_live_clicks

Claude

list_live_visits

Claude

list_mobile_carriers

Claude

list_notification_devices

Claude

list_notification_preferences

Claude

list_offers

Claude

list_operating_systems

Claude

list_regions

Claude

list_scheduled_reports

Claude

list_shared_reports

Claude

list_tags

Claude

list_timezones

Claude

list_traffic_source_templates

Claude

list_traffic_sources

Claude

mark_notification_read

Claude

mark_notification_seen

Claude

mark_notification_unread

Claude

mark_notifications_read

Claude

mark_notifications_seen

Claude

mark_notifications_unread

Claude

move_affiliate_networks_to_workspace

Claude

move_campaigns_to_workspace

Claude

move_flows_to_workspace

Claude

move_landers_to_workspace

Claude

move_offers_to_workspace

Claude

move_traffic_sources_to_workspace

Claude

pause_campaign_dimension_value

Claude

pause_campaign_dimensions

Claude

pause_integration

Claude

pause_integration_campaign

Claude

read_doc

Claude

register_device_token

Claude

register_notification_device

Claude

replace_custom_conversions

Claude

reset_campaign_budget

Claude

reset_campaign_daily_budget

Claude

restore_affiliate_networks

Claude

restore_campaigns

Claude

restore_flows

Claude

restore_integration_campaign

Claude

restore_landers

Claude

restore_offers

Claude

restore_traffic_sources

Claude

resume_campaign_dimension_value

Claude

resume_campaign_dimensions

Claude

resume_integration

Claude

resume_integration_campaign

Claude

run_dryrun_report

Claude

run_report

Claude

run_time_aggregated_report

Claude

schedule_async_conversions_report

Claude

schedule_async_report

Claude

search_docs

Claude

set_campaign_bid

Claude

set_campaign_daily_cap

Claude

set_campaign_dimension_bid

Claude

set_campaign_dimension_daily_cap

Claude

submit_async_conversions_report

Claude

submit_async_report

Claude

submit_notification_feedback

Claude

test_integration

Claude

unregister_device_token

Claude

update_affiliate_network

Claude

update_campaign

Claude

update_campaign_cost

Claude

update_client_setup

Claude

update_flow

Claude

update_integration

Claude

update_ip_filtering

Claude

update_lander

Claude

update_notification_preference

Claude

update_offer

Claude

update_traffic_source

Claude

upload_conversions

Claude

upload_integration_conversion

Claude

upsert_integration_mapping

Claude

validate_all_domains

Claude

validate_custom_domains

Claude

validate_domain

Claude

Capabilities

Writes

App Stats

395

Tools

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily