any_affiliate_network_created
ChatGPTChecks if at least one affiliate network has been created.
any_campaign_created
ChatGPTChecks if at least one campaign has been created.
any_flow_created
ChatGPTChecks if at least one flow has been created.
any_lander_created
ChatGPTChecks if at least one lander has been created.
any_offer_created
ChatGPTChecks if at least one offer has been created.
any_traffic_source_created
ChatGPTChecks if at least one traffic source has been created.
archive_affiliate_networks
ChatGPTArchives 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
ChatGPTArchives 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
ChatGPTArchives 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
ChatGPTArchives 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
ChatGPTArchives 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
ChatGPTArchives 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
ChatGPTCreates landers from csv file
bulk_create_offers_csv
ChatGPTCreates offers from csv file
bulk_update_campaigns_csv
ChatGPTUpdates campaigns from csv file
bulk_update_landers_csv
ChatGPTUpdates landers from csv file
bulk_update_offers_csv
ChatGPTUpdates offers from csv file
clear_integration_mappings
ChatGPTClear all manual mappings for an integration and reset its execution info
create_affiliate_network
ChatGPTCreates 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
ChatGPTCreates 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
ChatGPTCreates 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
ChatGPTCreates 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
ChatGPTCreate 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
ChatGPTCreates 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
ChatGPTCreates 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
ChatGPTCreate 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
ChatGPTEmails 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
ChatGPTCreates 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
ChatGPTRemove a keyword-level bid override for a dimension value in the traffic source
delete_campaign_dimension_value
ChatGPTRemove a dimension value (keyword, zone, target) from a campaign in the traffic source
delete_inbox_item
ChatGPTSoft-delete an inbox item by setting a deleted timestamp. The item is excluded from listings but not removed from storage
delete_inbox_items
ChatGPTBulk 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
ChatGPTRemove a traffic source integration
delete_scheduled_report
ChatGPTDeletes scheduled report
delete_shared_report
ChatGPTDelete shared report
delete_traffic_log
ChatGPTDeletes 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
ChatGPTDisable an auto rule, pausing all condition evaluation and action execution without deleting the rule
enable_auto_rule
ChatGPTEnable a disabled auto rule, resuming periodic condition evaluation and action execution
export_campaigns_csv
ChatGPTRetrieves campaigns as csv file
export_conversions_csv
ChatGPTExports 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
ChatGPTExports error events in CSV format.
export_integration_actions_csv
ChatGPTExport 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
ChatGPTRetrieves landers as csv file
export_offers_csv
ChatGPTRetrieves offers as csv file
export_report_csv
ChatGPTExports 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
ChatGPTRetrieves 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
ChatGPTRetrieves 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
ChatGPTRetrieves 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
ChatGPTShow 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
ChatGPTReturns balance for given sub account.
get_ad_spend
ChatGPTReturns ad spend details.
get_affiliate_network
ChatGPTRetrieves an affiliate network.
get_affiliate_network_template
ChatGPTRetrieves affiliate network template by id.
get_campaign
ChatGPTReturns a campaign.
get_campaign_optimized_weights
ChatGPTRetrieves campaign with optimized weights.
get_campaign_url
ChatGPTComposes URL for given Campaign with specific Traffic Source.
get_client_setup
ChatGPTRetrieves client setup.
get_common_traffic_source
ChatGPTRetrieves 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
ChatGPTGet a dimension list by id, including its name and all values
get_entity_with_dependencies
ChatGPTReturns 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
ChatGPTRetrieves number of event log entries. Event log enables you to browse changes that were made in your account.
get_examples
ChatGPTReturns 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
ChatGPTRetrieves a flow.
get_glossary
ChatGPTReturns 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
ChatGPTReturns 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
ChatGPTGet inbox item counts grouped by notification category (e.g. tracking, account, integrations), with total count
get_inbox_item
ChatGPTGet a single inbox item by id, including its payload, read/seen timestamps, and user feedback
get_inbox_unread_count
ChatGPTGet the count of unread inbox items. Used for badge/indicator display without loading full items
get_inbox_unseen_count
ChatGPTGet the count of unseen inbox items. Used for badge/indicator display without loading full items
get_integration_limits
ChatGPTGet integration limits per type, showing how many integrations exist, the maximum allowed, and how many more can be created
get_ip_filtering
ChatGPTRetrieves IP/UA filtering setup.
get_lander
ChatGPTRetrieves a lander.
get_mcp_usage
ChatGPTReturns 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
ChatGPTRetrieves an offer.
get_preferences
ChatGPTRetrieves user's preferences.
get_profile
ChatGPTReturns user's details
get_report_usage
ChatGPTReturns big data report usage
get_reporting_guide
ChatGPTReturns 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
ChatGPTReturns 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
ChatGPTSession-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
ChatGPTGet 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
ChatGPTShow 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
ChatGPTReturns current subscription plan details.
get_time_to_install_defaults
ChatGPTReturns default time to install thresholds.
get_tracking_setup_guide
ChatGPTReturns 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
ChatGPTReturns 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
ChatGPTRetrieves a traffic source.
get_write_guide
ChatGPTReturns 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
ChatGPTIgnore 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
ChatGPTRetrieves 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
ChatGPTRetrieves 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
ChatGPTList all auto rules configured for the account
list_brands
ChatGPTRetrieves brands.
list_browsers
ChatGPTRetrieves browsers.
list_campaigns
ChatGPTReturns 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
ChatGPTRetrieves cities.
list_columns
ChatGPTLists 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
ChatGPTReturns 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
ChatGPTRetrieves countries.
list_currencies
ChatGPTLists 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
ChatGPTReturns 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
ChatGPTReturns 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
ChatGPTList all dimension lists configured for the account
list_domains
ChatGPTList domains
list_enabled_features
ChatGPTReturns enabled features.
list_errors
ChatGPTReturns 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
ChatGPTReturns 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
ChatGPTRetrieves event log entries. Event log enables you to browse changes that were made in your account.
list_flows
ChatGPTRetrieves 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
ChatGPTList notification inbox items with pagination. Returns notifications about campaign events, billing alerts, and integration status changes
list_integration_conversions
ChatGPTGet a paginated audit trail of conversions processed through an integration, showing status, payout, and tracking details
list_integration_features
ChatGPTList supported features and capabilities (cost sync, status sync, campaign sync, bid dimensions, rule actions) for each traffic source integration type
list_integration_mappings
ChatGPTList all campaign/cost mappings (auto and manual, with manual taking priority) for an integration, including available unmapped source and destination items
list_integrations
ChatGPTList all configured traffic source integrations for the account, including their type, transfer status, account name, and settings
list_isps
ChatGPTRetrieves ISPs.
list_landers
ChatGPTRetrieves 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
ChatGPTRetrieves languages.
list_live_clicks
ChatGPTReturns 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
ChatGPTReturns 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
ChatGPTRetrieves mobile carriers.
list_notification_devices
ChatGPTList all push notification devices registered for the current user
list_notification_preferences
ChatGPTList all notification preferences (categories and channels) with their current values and display details
list_offers
ChatGPTRetrieves 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
ChatGPTRetrieves operating systems.
list_regions
ChatGPTRetrieves regions.
list_scheduled_reports
ChatGPTLists scheduled reports
list_shared_reports
ChatGPTList shared reports
list_tags
ChatGPTRetrieves all tags for a given clientId and entityType starting with tagPrefix.
list_timezones
ChatGPTRetrieves timezones.
list_traffic_source_templates
ChatGPTRetrieves 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
ChatGPTReturns 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
ChatGPTMark a notification as read. Updates the read timestamp, indicating the user explicitly opened the notification
mark_notification_seen
ChatGPTMark a notification as seen. Updates the seen timestamp, indicating the user's client displayed the notification
mark_notification_unread
ChatGPTMark a notification as unread, clearing its read timestamp
mark_notifications_read
ChatGPTMark all notifications as read, or a specific set if request body with UUID list is provided
mark_notifications_seen
ChatGPTMark all notifications as seen by setting the seen timestamp on items that have not been seen yet
mark_notifications_unread
ChatGPTBulk 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
ChatGPTChanges 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
ChatGPTChanges 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
ChatGPTChanges 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
ChatGPTChanges 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
ChatGPTChanges 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
ChatGPTChanges 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
ChatGPTPause a specific dimension value (keyword, zone, target, etc.) within a campaign in the traffic source
pause_campaign_dimensions
ChatGPTPause 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
ChatGPTPause an integration by setting all its data transfers to PAUSED status
pause_integration_campaign
ChatGPTPause a campaign in the traffic source via the Automizer integration. The campaign will stop receiving traffic
prepare_test_conversion
ChatGPTComposes 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
ChatGPTOpens 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
ChatGPTReturns 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
ChatGPTRegister a device for push notifications by storing its FCM token and setting up default notification preferences
register_notification_device
ChatGPTRegister 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
ChatGPTReplaces 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
ChatGPTSend a reset campaign budget command to the traffic source
reset_campaign_daily_budget
ChatGPTSend a reset daily budget command to the traffic source for a campaign
restore_affiliate_networks
ChatGPTRestores 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
ChatGPTRestores 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
ChatGPTRestores 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
ChatGPTRestore a previously deleted campaign in the traffic source via the Automizer integration
restore_landers
ChatGPTRestores 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
ChatGPTRestores 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
ChatGPTRestores 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
ChatGPTResume a paused dimension value (keyword, zone, target, etc.) within a campaign in the traffic source
resume_campaign_dimensions
ChatGPTResume 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
ChatGPTResume a paused integration by setting all its data transfers back to ACTIVE status
resume_integration_campaign
ChatGPTResume a paused campaign in the traffic source via the Automizer integration, restarting traffic delivery
run_dryrun_report
ChatGPTReturns dry run report for testing campaign configuration. Examples available — call get_examples("run_dryrun_report") for sample request + response.
run_report
ChatGPTReturns 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
ChatGPTReturns 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
ChatGPTSubmits a scheduled conversion report request and returns empty response. Reports will arrive via email
schedule_async_report
ChatGPTSubmits a scheduled report request and returns empty response. Reports will arrive via email
search_docs
ChatGPTSearches 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
ChatGPTChange 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
ChatGPTChange 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
ChatGPTChange 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
ChatGPTChange 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
ChatGPTOpens 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
ChatGPTSubmits a conversion report request and returns empty response. Report will arrive via email
submit_async_report
ChatGPTSubmits a report request and returns empty response. Report will arrive via email
submit_notification_feedback
ChatGPTSubmit 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
ChatGPTTest connectivity and authentication for an integration by making a probe request to the traffic source API
unregister_device_token
ChatGPTUnregister a device from push notifications. The device will stop receiving real-time alerts
update_affiliate_network
ChatGPTUpdates 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
ChatGPTUpdates 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
ChatGPTUpdates 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
ChatGPTUpdates 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
ChatGPTUpdates 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
ChatGPTUpdate 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
ChatGPTUpdates 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
ChatGPTUpdates 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
ChatGPTUpdate 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
ChatGPTUpdates 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
ChatGPTUpdates 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
ChatGPTUploads conversions.
upload_integration_conversion
ChatGPTAccept conversion data and schedule it for asynchronous upload to the traffic source
upsert_integration_mapping
ChatGPTCreate 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
ChatGPTVerifies all domains CNAMEs.
validate_custom_domains
ChatGPTValidate custom domains
validate_domain
ChatGPTVerifies domain CNAME.
any_affiliate_network_created
Claudeany_campaign_created
Claudeany_flow_created
Claudeany_lander_created
Claudeany_offer_created
Claudeany_traffic_source_created
Claudearchive_affiliate_networks
Claudearchive_campaigns
Claudearchive_flows
Claudearchive_landers
Claudearchive_offers
Claudearchive_traffic_sources
Claudebulk_create_landers_csv
Claudebulk_create_offers_csv
Claudebulk_update_campaigns_csv
Claudebulk_update_landers_csv
Claudebulk_update_offers_csv
Claudeclear_integration_mappings
Claudecreate_affiliate_network
Claudecreate_campaign
Claudecreate_custom_column
Claudecreate_flow
Claudecreate_integration
Claudecreate_lander
Claudecreate_offer
Claudecreate_shared_report
Claudecreate_traffic_log
Claudecreate_traffic_source
Claudedelete_campaign_dimension_bid
Claudedelete_campaign_dimension_value
Claudedelete_inbox_item
Claudedelete_inbox_items
Claudedelete_integration
Claudedelete_scheduled_report
Claudedelete_shared_report
Claudedelete_traffic_log
Claudedisable_auto_rule
Claudeenable_auto_rule
Claudeexport_campaigns_csv
Claudeexport_conversions_csv
Claudeexport_errors_csv
Claudeexport_integration_actions_csv
Claudeexport_landers_csv
Claudeexport_offers_csv
Claudeexport_report_csv
Claudeexport_selected_campaigns_csv
Claudeexport_selected_landers_csv
Claudeexport_selected_offers_csv
Claudeexport_shared_report_csv
Claudeget_account_balance
Claudeget_ad_spend
Claudeget_affiliate_network
Claudeget_affiliate_network_template
Claudeget_campaign
Claudeget_campaign_optimized_weights
Claudeget_campaign_url
Claudeget_client_setup
Claudeget_common_traffic_source
Claudeget_dimension_list
Claudeget_entity_with_dependencies
Claudeget_event_log_totals
Claudeget_examples
Claudeget_flow
Claudeget_glossary
Claudeget_guide
Claudeget_inbox_counts_grouped
Claudeget_inbox_item
Claudeget_inbox_unread_count
Claudeget_inbox_unseen_count
Claudeget_integration_limits
Claudeget_ip_filtering
Claudeget_lander
Claudeget_offer
Claudeget_preferences
Claudeget_profile
Claudeget_report_usage
Claudeget_reporting_guide
Claudeget_schema
Claudeget_session_context
Claudeget_shared_report
Claudeget_shared_report_data
Claudeget_subscription_plan
Claudeget_time_to_install_defaults
Claudeget_tracking_setup_guide
Claudeget_traffic_log
Claudeget_traffic_log_access_link
Claudeget_traffic_source
Claudeget_write_guide
Claudeignore_integration_mapping
Claudelist_affiliate_network_templates
Claudelist_affiliate_networks
Claudelist_auto_rules
Claudelist_brands
Claudelist_browsers
Claudelist_campaigns
Claudelist_cities
Claudelist_columns
Claudelist_conversions
Claudelist_countries
Claudelist_currencies
Claudelist_custom_columns
Claudelist_custom_conversions
Claudelist_dimension_lists
Claudelist_domains
Claudelist_enabled_features
Claudelist_errors
Claudelist_errors_by_category
Claudelist_event_log
Claudelist_flows
Claudelist_inbox
Claudelist_integration_conversions
Claudelist_integration_features
Claudelist_integration_mappings
Claudelist_integrations
Claudelist_isps
Claudelist_landers
Claudelist_languages
Claudelist_live_clicks
Claudelist_live_visits
Claudelist_mobile_carriers
Claudelist_notification_devices
Claudelist_notification_preferences
Claudelist_offers
Claudelist_operating_systems
Claudelist_regions
Claudelist_scheduled_reports
Claudelist_shared_reports
Claudelist_tags
Claudelist_timezones
Claudelist_traffic_source_templates
Claudelist_traffic_sources
Claudemark_notification_read
Claudemark_notification_seen
Claudemark_notification_unread
Claudemark_notifications_read
Claudemark_notifications_seen
Claudemark_notifications_unread
Claudemove_affiliate_networks_to_workspace
Claudemove_campaigns_to_workspace
Claudemove_flows_to_workspace
Claudemove_landers_to_workspace
Claudemove_offers_to_workspace
Claudemove_traffic_sources_to_workspace
Claudepause_campaign_dimension_value
Claudepause_campaign_dimensions
Claudepause_integration
Claudepause_integration_campaign
Clauderead_doc
Clauderegister_device_token
Clauderegister_notification_device
Claudereplace_custom_conversions
Claudereset_campaign_budget
Claudereset_campaign_daily_budget
Clauderestore_affiliate_networks
Clauderestore_campaigns
Clauderestore_flows
Clauderestore_integration_campaign
Clauderestore_landers
Clauderestore_offers
Clauderestore_traffic_sources
Clauderesume_campaign_dimension_value
Clauderesume_campaign_dimensions
Clauderesume_integration
Clauderesume_integration_campaign
Clauderun_dryrun_report
Clauderun_report
Clauderun_time_aggregated_report
Claudeschedule_async_conversions_report
Claudeschedule_async_report
Claudesearch_docs
Claudeset_campaign_bid
Claudeset_campaign_daily_cap
Claudeset_campaign_dimension_bid
Claudeset_campaign_dimension_daily_cap
Claudesubmit_async_conversions_report
Claudesubmit_async_report
Claudesubmit_notification_feedback
Claudetest_integration
Claudeunregister_device_token
Claudeupdate_affiliate_network
Claudeupdate_campaign
Claudeupdate_campaign_cost
Claudeupdate_client_setup
Claudeupdate_flow
Claudeupdate_integration
Claudeupdate_ip_filtering
Claudeupdate_lander
Claudeupdate_notification_preference
Claudeupdate_offer
Claudeupdate_traffic_source
Claudeupload_conversions
Claudeupload_integration_conversion
Claudeupsert_integration_mapping
Claudevalidate_all_domains
Claudevalidate_custom_domains
Claudevalidate_domain
Claude