Tool Reference

Reference for every public CloudX MCP tool, including parameters, supported filters, and response fields.

Tool Reference

CloudX MCP currently exposes 17 public tools: seven reporting tools, four auction-inspection tools, five configuration tools, and one documentation search tool. The authenticated user is always scoped to their CloudX account.

Tool Summary

ToolPurposeExtra FiltersMain Response Fields
GetReportDashboardSummary KPIs plus chart datatest_mode, country, device_ossummary, chart_data
GetReportBreakdownCustom grouped report rowsby, metrics, ranking and metric filtersdimensions, metrics, rows, row_count
GetReportBiddersBidder-level performancetest_mode, country, device_osbidders
GetReportAppsApp-level performancetest_mode, country, device_osapps
GetReportAdUnitsAd unit-level performancetest_mode, country, device_os, app_bundle, ad_unit_typead_units
GetReportExportRaw export rows in JSON shapecountry, device_oscolumns, rows, row_count
GetReportABTestControl and test-variant performanceab_test_idcontrol, test, statistical fields
GetAuctionListRecent auctions matching filtersapp, ad unit, traffic, ILRD, and mediator filtersauctions
GetAuctionShowOne auction with optional related detailswithauctions, rounds, bids, ilrd, external_ilrd
GetAuctionRoundsAuction rounds or aggregate round metricsauction_id, metric, traffic filtersrounds, metrics
GetAuctionBidsBid and non-bid rowstraffic filters, floor_sourcebids
GetConfigShowLive, published, or draft configurationid, version, draftconfig metadata, data, yaml
GetConfigValidateServer-side config validationid, versionvalid, issues, counts, source
GetConfigHistoryRecent config historysince, author, include_drafts, limitentries
PostConfigEditTyped inventory configuration editsbody.config_id, body.operations, body.summarydraft or published config result
PostConfigPublishValidate and publish a draftbody.draft_id, body.version_labelconfig_id, version_number, validation
SearchDocsCloudX documentation searchnoneresults

Reporting Tool Parameters

ParameterRequiredSupported ByNotes
start_timeYesReporting toolsUnix timestamp in seconds, UTC
end_timeYesReporting toolsUnix timestamp in seconds, UTC
countryNoDashboard, Breakdown, Bidders, Apps, Ad Units, ExportISO-2 country code
device_osNoDashboard, Breakdown, Bidders, Apps, Ad Units, ExportiOS or Android
test_modeNoDashboard, Breakdown, Bidders, Apps, Ad Unitsproduction, test, or all
app_bundleNoAd Units onlyBundle ID such as com.example.game
ad_unit_typeNoAd Units onlyBANNER, INTERSTITIAL, REWARDED, MREC, or NATIVE

GetReportDashboard

Use this tool for top-line reporting across a time range.

Best For

  • total revenue and fill rate checks
  • daily trend analysis
  • quick health checks by country or platform

Parameters

ParameterTypeRequired
start_timeintegerYes
end_timeintegerYes
countrystringNo
device_osstringNo
test_modestringNo

Response Shape

  • summary
  • chart_data

summary includes fields such as total_requests, total_impressions, revenue, fill_rate, ecpm, total_clicks, ctr, and total_users.

GetReportBreakdown

Use this tool to choose the grouping dimensions and metrics for a report instead of using a fixed dashboard shape.

Parameters

ParameterTypeRequiredNotes
start_timeintegerYesUnix seconds; range cannot exceed 31 days
end_timeintegerYesUnix seconds; range cannot exceed 31 days
bystringYesComma-separated: hour, day, week, month, country, os, app, ad_unit, format
metricsstringYesComma-separated metric names
countrystringNoISO-2 country code
device_osstringNoiOS or Android
test_modestringNoDefaults to production
granularitystringNodaily or hourly; defaults to daily
topintegerNoTop 1–1000 rows by the first metric
bottomintegerNoBottom 1–1000 rows by the first metric
havingstringNoMetric expression such as revenue > 10

Response Shape

  • dimensions: requested dimension names
  • metrics: requested metric names
  • rows: objects containing dimensions and metrics maps
  • row_count

GetReportBidders

Use this tool when you want to compare demand partners.

Best For

  • finding the highest-revenue bidder
  • checking bid rate and win rate by partner
  • comparing supply quality across countries or platforms

Parameters

ParameterTypeRequired
start_timeintegerYes
end_timeintegerYes
countrystringNo
device_osstringNo
test_modestringNo

Response Shape

  • bidders

Each bidder row can include name, requests, bids, bid_rate, impressions, win_rate, revenue, and ecpm.

GetReportApps

Use this tool to compare app-level performance within an account.

Best For

  • ranking apps by revenue
  • comparing iOS and Android portfolio performance
  • spotting low fill-rate apps

Parameters

ParameterTypeRequired
start_timeintegerYes
end_timeintegerYes
countrystringNo
device_osstringNo
test_modestringNo

Response Shape

  • apps

Each app row can include app_id, name, platform, impressions, fill_rate, revenue, and ecpm.

GetReportAdUnits

Use this tool for placement-level investigation.

Best For

  • comparing banners vs rewarded vs interstitial
  • isolating a single app bundle
  • finding weak or high-value ad placements

Parameters

ParameterTypeRequired
start_timeintegerYes
end_timeintegerYes
countrystringNo
device_osstringNo
test_modestringNo
app_bundlestringNo
ad_unit_typestringNo

Response Shape

  • ad_units

Each row can include ad_unit_id, name, app_name, app_bundle, type, impressions, fill_rate, revenue, and ecpm.

GetReportExport

Use this tool when you need tabular data rather than a summarized report.

Best For

  • passing data into spreadsheets
  • validating downstream analytics
  • handing structured rows to another tool or agent

Parameters

ParameterTypeRequired
start_timeintegerYes
end_timeintegerYes
countrystringNo
device_osstringNo

Response Shape

  • columns
  • rows
  • row_count

GetReportABTest

Use this tool to compare an A/B test’s control and test variants over a time range.

Parameters

ParameterTypeRequired
ab_test_idstringYes
start_timeintegerYes
end_timeintegerYes

The requested range cannot exceed 31 days.

Response Shape

  • control and test, each with cumulative metrics and daily rows
  • statistical fields when available: lift, p_value, chi_squared_p, ci_low, ci_high, n_control, n_test, and required_n
  • status, such as in_progress, directional, achieved, or invalidated

Auction Inspection Tools

Auction time-range tools accept Unix timestamps in seconds and a maximum range of 31 days. Their common optional filters are test_mode, app_bundle, ad_unit_id, country, and device_os. Row limits default to 50 and accept values from 1 to 500.

GetAuctionList

Use this tool to find recent auctions before drilling into one auction.

Parameters

ParameterTypeRequiredNotes
start_timeintegerYesUnix seconds
end_timeintegerYesUnix seconds
test_modestringNoproduction, test, or all
app_bundlestringNoApp bundle identifier
ad_unit_idstringNoAd unit ID
countrystringNoISO-2 country code
device_osstringNoiOS or Android
has_ilrdbooleanNoRequire CloudX impression-level revenue data
has_external_ilrdbooleanNoRequire external impression-level revenue data
mediatorstringNoapplovin, admob, or levelplay
limitintegerNo1–500; defaults to 50

has_ilrd and has_external_ilrd are mutually exclusive. mediator can only be used with has_external_ilrd: true.

The response contains an auctions array with IDs, timestamps, app and ad-unit context, winner details, bid counts, duration, A/B test context, and ILRD availability.

GetAuctionShow

Use this tool after GetAuctionList when you know the auction ID.

Parameters

ParameterTypeRequiredNotes
auction_idstringYesCloudX auction ID
withstringNoComma-separated: rounds, bids, ilrd, external-ilrd

The response includes auction_id and auctions. Requested related data appears in rounds, bids, ilrd, and external_ilrd.

GetAuctionRounds

Use this tool either to inspect rounds for one auction_id or to aggregate round behavior over a time range.

Parameters

ParameterTypeRequiredNotes
auction_idstringConditionalUse for one auction
start_timeintegerConditionalUse with end_time for aggregate analysis
end_timeintegerConditionalUse with start_time for aggregate analysis
metricstringNodistribution, duration, cleared-on, or skip-reason when auction_id is omitted
test_modestringNoproduction, test, or all
app_bundlestringNoApp bundle identifier
ad_unit_idstringNoAd unit ID
countrystringNoISO-2 country code
device_osstringNoiOS or Android
limitintegerNo1–500; defaults to 50

The response contains detailed rounds, aggregate metrics, or both.

GetAuctionBids

Use this tool to inspect bid and non-bid rows across a time range.

Parameters

ParameterTypeRequiredNotes
start_timeintegerYesUnix seconds
end_timeintegerYesUnix seconds
test_modestringNoproduction, test, or all
app_bundlestringNoApp bundle identifier
ad_unit_idstringNoAd unit ID
countrystringNoISO-2 country code
device_osstringNoiOS or Android
floor_sourcestringNostatic, dynamic, publisher, or configured
limitintegerNo1–500; defaults to 50

The bids response array includes bidder, status, price, winner, latency, floor, rejection, and auction context.

Configuration Tools

GetConfigShow

Fetch the live config by omitting all parameters, or select a draft or published version.

ParameterTypeRequiredNotes
idstringNoPublished or draft config row ID
versionintegerNoPublished version number
draftbooleanNoReturn the account draft; use id if multiple drafts exist

The response includes id, kind, version and author metadata, parsed data, and yaml.

GetConfigValidate

Validate the live config by omitting all parameters, or select a config with id or version.

ParameterTypeRequired
idstringNo
versionintegerNo

The response includes valid, error_count, warning_count, issues, source, and yaml. Each issue can include its severity, code, message, path, line, and column.

GetConfigHistory

List recent configuration rows, newest first. This returns at most 200 rows and is not an exhaustive account history.

ParameterTypeRequiredNotes
sincestringNoRFC3339 timestamp or YYYY-MM-DD
authorstringNoUser ID, email, or name substring
include_draftsbooleanNoDefaults to published versions only
limitintegerNo1–200; defaults to 50

Each entries row includes the config ID, kind, version, author, creation time, description, and publish-time diff counts.

PostConfigEdit

Apply typed changes to apps, ad units, ad unit groups, account bidders, network mappings, lists, tags, test devices, line items, or A/B tests.

Request Shape

ParameterTypeRequiredNotes
body.config_idstringNoDefaults to live; edits drafts in place and copies published configs to a new draft
body.operationsarrayYesEach object must contain exactly one supported action
body.summarystringConditionalRequired for ordinary draft edits; optional for A/B test operations

Supported actions are:

  • apps: create_app, update_app, delete_app
  • ad units: create_ad_unit, update_ad_unit, delete_ad_unit
  • network and bidder settings: upsert_network_mapping, delete_network_mapping, upsert_account_bidder
  • ad unit groups: create_ad_unit_group, update_ad_unit_group, delete_ad_unit_group, remove_ad_unit_from_group
  • lists and tags: create_list, update_list, delete_list, create_tag, update_tag, delete_tag
  • test devices: upsert_test_device, delete_test_device
  • A/B tests: create_ab_test, update_ab_test, start_ab_test, end_ab_test, promote_ab_test, delete_ab_test
  • line items: create_line_item, update_line_item, delete_line_item

Ordinary edits and create_ab_test return a draft. The A/B test update, start, end, promote, and delete actions publish immediately and must be the only operation in the request. Ad-unit and line-item bidfloor values are decimal USD CPM.

PostConfigPublish

Publish a draft as the live configuration. The same server-side checks used by the CloudX app run before the draft becomes live.

ParameterTypeRequired
body.draft_idstringYes
body.version_labelstringNo

The response includes config_id, version_number, and validation. A blocking validation failure returns an MCP error and does not publish the draft.

SearchDocs

Use this tool to search CloudX documentation from an MCP client before answering setup, configuration, SDK, CLI, dashboard, network, or reporting questions.

Best For

  • finding the right documentation page for a CloudX workflow
  • grounding an answer in current docs before explaining a feature
  • retrieving relevant setup or troubleshooting snippets without leaving the AI client

Parameters

ParameterTypeRequiredNotes
body.querystringYesNatural-language search query

Tool Call Shape

{
  "name": "SearchDocs",
  "arguments": {
    "body": {
      "query": "report filters"
    }
  }
}

Response Shape

  • results

Each result includes:

  • content: matching documentation snippet
  • path: documentation path such as /en/cli/reporting
  • url: absolute docs URL
  • metadata: page metadata such as title, when available

Error Behavior

These tools return MCP error results when the request cannot be fulfilled. Common causes include:

  • missing start_time or end_time
  • invalid enum values such as device_os: "ios" instead of iOS
  • a time range longer than 31 days
  • a missing auction or config ID
  • insufficient permission for the requested tool
  • config edit or publish validation failures

For SearchDocs, a blank or missing query returns query is required. If documentation search is temporarily unavailable, the tool returns a docs search error.